python学习-os引入
# 引入
import os
# 路径处理 -- 外部资源-os
# 获取当前的工作路径
workspace = os.getcwd() # os模块下的getcwd函数
print(workspace)
# 列出当前路径下所有文件以及文件夹
files = os.listdir(workspace)
print(files)
# 文件名称和路径拼接起来 拼接路径+路径 拼接路径 + 。。。 +文件名称
# ['111.py', '11111', 'homework_20190417_参考答案.py', 'os_practise.py', '__init__.py']
file3 = os.path.join(workspace,"xiaojian",files[2])
file3 = os.path.join(workspace,"\\",files[2])
print(file3)
# 文件在文件系统当中是否存在
# file3 = D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py
res = os.path.exists(file3)
print(res)
# 是不是文件,判断文件是否存在
print(os.path.isfile(file3))
# 路径有分割 ### 拼接和分割,有没有直接与操作系统的文件系统挂钩??
# 字符串操作
#file3=D:\Pychram-Workspace\python17\class_20190420\xiaojian\homework_20190417_参考答案.py
file_list = os.path.split(file3) #
print(file_list)
# file_list = ('D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian', 'homework_20190417_参考答案.py')
# 是不是路径,是路径判断是否存在
print(os.path.isdir(file_list[0])) # \\ -> \
# 'D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian'
# # \ 转义字符 D:\
# 路径不存在的情况下,创建文件夹。
# D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian
# 创建一个文件夹 只创建最后一个文件夹,末尾文件夹的前面的所有层级必须在操作系统当中已经存在
#os.mkdir("D:\\Pychram-Workspace\\python17\\class_20190420\\xiaojian")
#os.mkdir("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
# 创建一系列的文件夹。给定的目录当中,只要是不存在的,都会创建。
#os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
# 当路径不存在时,才创建 。
if not os.path.exists("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian"):
os.makedirs("D:\\Pychram-Workspace\\python18\\class_20190420\\xiaojian")
else:
print("路径已经存在,不用创建!!")
"""
debug小技巧 打断点,F7,F8
文件路径的操作
模块 :os
1、获取当前的工作空间:os.getcwd()
2、列出指定目录下的文件和文件夹名称:os.listdir(目录)
3、将路径和文件拼接起来:os.path.join(a,b)
4、判断一下路径是否存在:os.path.exists(路径)
5、判断路径是一个目录呢,还是一个文件路径呢
os.path.isdir(a) os.path.isfile(a)
6、如果路径不存在,则创建路径。
创建 最后一个路径 os.mkdir(a)
创建 所有不存在的路径 os.makedirs(b)
"""
python学习-os引入的更多相关文章
- Python基础-os模块 sys模块
sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') ...
- Python学习笔记(15)- os\os.path 操作文件
程序1 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: import os def countfile(path): dict1 = {} # 定义一个字典 all_files = ...
- python学习之路-6 冒泡算法、递归、反射、os/sys模块详解
算法 冒泡算法 # 冒泡算法就是将需要排序的元素看作是一个个"气泡",最小的"气泡"最先浮出水面,排在最前面.从小到大依次排列. # 代码如下: li = [9 ...
- python学习笔记-os模块参数
python的os 模块提供了非常丰富的方法用来处理文件和目录.常用的方法如下表所示: os.access(path, mode) 检验权限模式 os.chdir(path) 改变当前工作目录 os. ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
- Deep learning with Python 学习笔记(10)
生成式深度学习 机器学习模型能够对图像.音乐和故事的统计潜在空间(latent space)进行学习,然后从这个空间中采样(sample),创造出与模型在训练数据中所见到的艺术作品具有相似特征的新作品 ...
- Deep learning with Python 学习笔记(1)
深度学习基础 Python 的 Keras 库来学习手写数字分类,将手写数字的灰度图像(28 像素 ×28 像素)划分到 10 个类别 中(0~9) 神经网络的核心组件是层(layer),它是一种数据 ...
- python学习笔记——信号模块signal
基于python学习笔记——多进程间通信——Linux信号基础的学习基础,进一步学习Python标准库中的signal模块. 尽管signal是python中的模块,但是主要针对UNIX平台(比如Li ...
随机推荐
- ubuntu server 1604 设置笔记本盒盖 不操作
sudo vim /etc/systemd/logind.conf //打开配置文件 找到 #HandleLidSwitch=suspend 改为 HandleLidSwitch=ignore ...
- 微博验证码的识别并登录获取cookies
记得以前微博是用的宫格验证码,现在不一样了,用的是滑块验证码和 点触验证码,每天登陆的第一次基本用的是滑块,继续登录就都用的是点触验证码.所以滑块验证码不写,感兴趣的可以补上. 代码: 这里用的超级鹰 ...
- Python3 之 with语句(高效、便捷)
在实际的编码过程中,有时有一些任务,需要事先做一些设置,事后做一些清理,这时就需要python3 with出场了,with能够对这样的需求进行一个比较优雅的处理,最常用的例子就是对访问文件的处理. 文 ...
- 2019-9-26:渗透测试,基础学习,nmap扫描kali虚拟机服务
初识Nmap 1, 首先确定kali的ip地址,输入命令ifconfig 2, 开启所需要扫描的服务, 开启ssh:service ssh start, 确认ssh服务是否开启service ssh ...
- C#学习笔记05--枚举/结构体
一.枚举 当变量的取值范围是固定的几个时, 就可以使用枚举类型, 这样会更加简洁方便 1.1.定义: 访问修饰符 enum 枚举类型名 { 成员1, 成员2, 成员3, ... } publi ...
- python的time、datetime和calendar
datetime模块主要是用来表示日期的,就是我们常说的年月日时分秒,calendar模块主要是用来表示年月日,是星期几之类的信息,time模块主要侧重点在时分秒,从功能简单来看,我们可以认为三者是一 ...
- WPF 因设置不期望的DataContext,导致的绑定异常
在MainWindow中,创建一个背景属性BrushTest,并将其绑定至界面 <Window x:Class="WpfApp8.MainWindow" xmlns=&quo ...
- Web渗透测试流程
什么是渗透测试? 渗透测试 (penetration test)并没有一个标准的定义,国外一些安全组织达成共识的通用说法是:渗透测试是通过模拟恶意黑客的攻击方法,来评估计算机网络系统安全的一种评估方法 ...
- linux下创建mysql用户和数据库,并绑定
Linux下输入命令: mysql -uroot -proot123 进入mysql后输入: 查看目前有哪些数据库存在:mysql> SHOW DATABASES; 创建数据库:create s ...
- 使用PDO连接数据库
PDO(PHP数据对象) 是一个轻量级的.具有兼容接口的PHP数据连接拓展,是一个PHP官方的PECL库,随PHP 5.1发布,需要PHP 5的面向对象支持,因而在更早的版本上无法使用.它所提供的数据 ...