Python操作系统接口模块
获取当前Python程序运行路径
print(os.getcwd())importos
输出结果:I:\
让Python自动处理路径连接
os.path.join(第一个,第二个,第三个....)
print(os.path.join('dir','tools'))importos
输出结果:dir\tools
绝对路径和相对路径 绝对路径:从根文件夹开始
windows:从C盘、D盘开始 例如:c:\User
Mac和linux:就是/ 例如:/User/Anderson
相对路径:相对于程序当前运行目录 比如我们程序运行在E:\Python\文件夹下 这个文件里夹还有一个叫practice的文件夹 那么practice文件夹的相对路径就是./practice
列出当前程序文件夹下的所有文件和文件夹
os.listdir()
print(os.listdir())importos
输出结果:['$RECYCLE.BIN', 'AVS4YOU', 'BaiduNetdiskDownload', 'chap3', 'docker.zip', 'download', 'import os.py', 'ISO镜像文件', 'Python思维导图.zip', 'student.csv', 'System Volume Information', 'test.csv', 'test.py', 'test.xlsx', 'Thunder.zip', 'Vmware密钥.txt', '学习', '新建文件夹', '新建文件夹 (2)', '解压密码.txt']
foriteminos.listdir(): print(item)importos
输出结果:$RECYCLE.BIN AVS4YOU BaiduNetdiskDownload chap3 docker.zip 学习 新建文件夹 新建文件夹 (2) 解压密码.txt
os.listdir(指定的绝对路径或相对路径)
foriteminos.listdir('i:\\新建文件夹'): print(item)importos
输出结果:sources.list typora-saffron-theme-master VS code的常用python插件推荐.txt
循环一遍看谁是文件谁是文件夹
os.path.isdir(要判断的文件或者文件夹路径)
#第一种写法 files=os.listdir() forfileinfiles: print(file,os.path.isdir(file)) #第二种写法 foriteminos.listdir(): print(item,os.path.isdir(item))importos
输出结果:BaiduNetdiskDownload True chap3 True docker.zip False
一个更推荐使用方法 os.scandir(指定的绝对路径或相对路径)
forfileinos.scandir(): print(file.name,file.path,file.is_dir())#输出文件名,文件相对路径,是文件或是文件夹importos
输出结果:学习 .\学习 True 新建文件夹 .\新建文件夹 True 新建文件夹 (2) .\新建文件夹 (2) True 解压密码.txt .\解压密码.txt False