一、导入os模块
os模块一般用于处理文件和系统目录的处理,操作。
import os #导入os模块
二、os库的相关函数
1、获取当前工作目录
os.getcwd() #获取当前python脚本工作的目录路径
便于查看当前运行目录路径,与要进行操作的文件路径进行对比,是否在同一路径下以避免操作无法正常进行。
2、列出目录下的所有目录和文件
os.listdir(catalogue)
用于返回指定文件夹中包含的文件或文件夹的名字和列表。
print(os.listdir('C:/user/16176/test')) #将返回的文件和文件夹的名字和列表输出
可以便查看该目录(catalogue)下的文件和目录的详细情况。
3、删除文件
os.remove(catalogue/file)
删除指定路径下的目录(catalogue)或文件(file)。
os.remove('C:/user/16176/test')
删除’C:\Users\16176\test‘该目录下的文件。
4、运行shell或者cmd命令
os.system()
例如:
os.system('ipconfig/all')
5、判断某个路径是不是文件/目录
os.path.isfile() #判断是否是文件
os.path.isdir() #判断是否是目录
例如:
print(os.path.isfile('C:/user/16176/test/test.exe'))
print(os.path.isdir('C:/user/16176/test'))
如果是正确的将会输出true,如果是错误的将会输出false。
6、获取文件(夹)的绝对路径
os.path.abspath(file's name)
例如:
print(os.path.abspath(’test.py‘))
7、组合路径
os.path.join(file,file1,file2...)
将多个文件(夹)路径组合起来,为计算机提供执行方向。
8、获取路径中的文件名或者目录名
os.path.basename() #返回文件名
os.path.dirname() #返回目录名
例如:
print(os.path.basename('C:/user/16176/test/test.exe'))
print(os.path.dirname('C:/user/16176/test'))
9、创建或打开文件
file=open("test.txt")
file=open("test.txt","w")
“w”–>对文件进行写的操作
“r”–>对文件进行读的操作
“a”–>对文件进行读写的操作
10、更改文件名
os.rename("a.png","b.png")
将旧的文件名a.png改成新名b.png。
三、运用os模块进行文件遍历
(仅提供思路)
1.指定绝对路径
2.对文件夹进行遍历(for语句对文件进行遍历操作)
3.判断目标是否为文件(os.path.isfile()函数)
4.对文件进行按序改名(os.rename()函数)