目录&文件操作 os
1. 读取目录下文件、文件夹
1.1 os.listdir(dir_path)
- 返回目录下的文件名、子文件夹名
import os
for name in os.listdir('D:\课\PPT模板'):
print(name)
'''
.ipynb_checkpoints
Untitled.ipynb
新建文件夹
毕业答辩(53)——锐旗设计[279].pptx
毕业答辩(55)——锐旗设计[281].pptx
简约蓝色多边形.pptx
自我介绍 .pptx
蓝紫水彩.pptx
'''
1.2 os.walk(dir_path)
- 返回该目录和子目录的绝对路径、子文件夹名、文件名
import os
for root, dirs, files in os.walk('D:\课\PPT模板'):
print('-'*30)
print(root)
print(dirs)
print(files)
'''
------------------------------
D:\课\PPT模板
['.ipynb_checkpoints', '新建文件夹']
['Untitled.ipynb', '毕业答辩(53)——锐旗设计[279].pptx', '毕业答辩(55)——锐旗设计[281].pptx', '简约蓝色多边形.pptx', '自我介绍 .pptx', '蓝紫水彩.pptx']
------------------------------
D:\课\PPT模板\.ipynb_checkpoints
[]
['Untitled-checkpoint.ipynb']
------------------------------
D:\课\PPT模板\新建文件夹
[]
['新建文本文档.txt']
'''
2. 文件操作
2.1 判断文件存在 os.path.exists(file_path)
import os
os.path.exists('D:\课\PPT模板\蓝紫水彩.pptx')
'''
True
'''
2.2 重命名文件 os.rename(s_path, d_path)
import os
os.rename(source_file_path, destination_file_path)
2.3 删除文件 os.remove(file_path)
import os
os.path.exists(r'D:\课\PPT模板\a.txt') # True
os.remove(r'D:\课\PPT模板\a.txt')
os.path.exists(r'D:\课\PPT模板\a.txt') # False
3. 相对路径表示 . & /
.
代表当前所在目录
..
代表当前所在目录的父目录
./
代表当前所在目录下的某个文件夹或文件
../
代表当前所在目录的父目录下的某个文件夹或文件
'''
A
—B
—C
—D
—E.py
—F.py
'''
类似于上示的一个目录结构,在E.py中.
代表D,./F
代表F,..
代表A,../C
代表C