python os模块使用详情

一、文件夹
1.1 创建多个文件夹
os.makedirs("a/b/c/d")
1.2 删除多个文件夹
os.removedirs("a/b/c/d")
1.3 创建一个文件夹
os.mkdir("zt")
1.4 删除一个文件夹
os.rmdir("zt")
1.5 列出当前目录下所有的文件
dir = os.listdir(r"C:\Users\laity\PycharmProjects\pythonProject\test1") #在路径前面加r,使得\保持原有的含义,不会变成转义字符
print(dir)
输出结果:['11.py', '20220414.py', '20220418生成器.py', '20220419test.py', '20220420test.py', '20220421test.py', '20220425test.py', '20220426test.py', '20220606-os模块.py', '20220606-time模块.py', '20220607-sys模块.py', 'logs']

二、文件
2.1 更改文件名称
os.rename("12.py","11.py") #把12.py文件名改为11.py
2.2 删除文件
os.remove("1223.py") #删除1223.py文件,删除文件后不能恢复

三、路径

3.1 获取当前工作路径
print(os.getcwd())
输出结果:C:\Users\laity\PycharmProjects\pythonProject\test1

3.2 改变当前工作路径
print(os.getcwd()) 输出结果:C:\Users\laity\PycharmProjects\pythonProject\test1
os.chdir(r"C:\Users\laity\PycharmProjects\pythonProject\test") #改变当前工作目录
print(os.getcwd()) 输出结果:C:\Users\laity\PycharmProjects\pythonProject\test
3.3 获取绝对路径
print(os.path.abspath("11.py")) 输出结果:C:\Users\laity\PycharmProjects\pythonProject\test1\11.py
3.4 返回上一层目录
print(os.path.dirname(r"C:\Users\laity\PycharmProjects\pythonProject\test1\11.py")) 输出结果:C:\Users\laity\PycharmProjects\pythonProject\test1
3.5 路径拼接
print(os.path.join(r"C:\Users\laity\PycharmProjects\pythonProject","test1","20220606-time模块.py")) 输出结果:C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py
3.6 判断路径是否存在
print(os.path.exists(r"C:\Users\laity\PycharmProjects")) 输出结果:返回的是布尔类型 True
3.7 获取文件大小
print(os.path.getsize(r"C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py")) 输出结果:1092字节
3.8 判断是否存在文件夹
print(os.path.isfile(r"C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py")) 输出结果:布尔类型 True
3.9 判断是否存在文件
print(os.path.isfile(r"C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py")) 输出结果:布尔类型 True
3.10 通过python向当前终端发送指令
os.system("dir") #存在中文乱码问题 print(os.popen("dir").read()) #可以解决中文乱码问题
3.11 获取文件最后修改的时间
mtime = os.path.getmtime(r"C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py") #获取该文件的最后修改时间,是个时间戳
new_mtime = time.localtime(mtime) #将时间戳转化为结构化时间
print(time.strftime("%Y-%m-%d %H:%M:%S",new_mtime)) #按照如下格式输出
3.12 获取文件最后访问时间
ctime = os.path.getmtime(r"C:\Users\laity\PycharmProjects\pythonProject\test1\20220606-time模块.py") #获取该文件的最后修改时间,是个时间戳
new_ctime = time.localtime(ctime) #将时间戳转化为结构化时间
print(time.strftime("%Y-%m-%d %H:%M:%S",new_ctime)) #按照如下格式输出
四、其他
4.1 查看系统环境变量
print(os.environ) #环境变量比较多,就不展示了

posted @ 2022-06-07 15:38  laity_guan  阅读(102)  评论(0编辑  收藏  举报