一、os模块下的方法
os 就是 “operating system” 的缩写,顾名思义,os 模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用 os 模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出 OSError 异常或其子类异常。
可以按照下面顺序进行学习:
1、curdir 当前路径
import os
# 当前路径
print(os.curdir) # 输出结果 .
2、pardir 父级路径
import os
# 父级路径
print(os.pardir) #输出结果 . .
3、chdir 更改路径
import os
# 更改路径
os.chdir("e:")
4、listdir 罗列出当前路径下方的所有内容,括号里面什么都没有,即默认路径
# 罗列出当前路径下方的所有内容,括号里面什么都没有,即默认路径
print(os.listdir())
# 罗列指定路径c盘下方所有内容,默认是当前路径
print(os.listdir("c://"))
5、mkdir 创建空文件夹
# 创建空文件夹
print(os.mkdir("temp"))
# 创建多级文件夹
os.mkdir("temp/temp1/temp2")
6、rmdir 删除文件夹
# 删除文件夹
print(os.rmdir("temp"))
7、rename 重命名文件
# 重命名文件
os.rename("data.txt", "zz.txt")
8、remove 删除文件
# 删除文件
os.remove("zz.txt")
9、walk 循环遍历本目录中所有的文件
# 在os里面还有一个强大的方法walk
count = 0 #看一下路径下方总共有多少文件
result = os.walk("E:\python2401")
for path in result:
count += len(path[2])
# path有三个部分,第一部分 当前路径,第二部分,路径下子路径,第三部分 路径下文件
print(count)
二、os模块下path的方法
1、exists(path) 文件或路径是否存在
print(os.path.exists("./temp"), os.path.exists("9.随机.py"), os.path.exists("abc"))
2、isdir(path) 是否是路径
print(os.path.isdir("./"), os.path.isdir("./9.随机.py"))
3、isfile(path) 是否是文件
print(os.path.isfile("./"), os.path.isfile("./9.随机.py"))
4、__file__ 当前文件
print(__file__)
5、abspath(__file__) 获取绝对路径
print(os.path.abspath("./9.随机.py"))
6、dirname(__file__) 文件路径
# 获取当前文件路径
print(__file__)
print(os.path.dirname(__file__))
7、basename(__file__) 文件名
print(os.path.basename(__file__))
8、join(path, path) 路径拼接
# 路径拼接,适配各种操作系统
print(os.path.join(os.curdir, "9.随机.py"))