Python办公自动化 文件管理
转载请注明出处 😃!
https://blog.csdn.net/Lyun911/article/details/114227637
注:以下使用 VSCode 演示
0 os 模块基础应用
os.getcwd()# 获取当前地址
os.path.join('地址1', '地址2')# 生成地址
os.listdir()# 获取当前地址中的 文件列表
print(os.listdir()) # list
print(os.listdir('E:/dir1/dir2/')) # 绝对路径
print(os.listdir('./')) # 相对路径
# .startswith()
# .endswith()
# .replace()
# .upper()
# .lower()
1 os.walk()
遍历文件夹中的文件夹及文件,输出:文件位置/中的文件夹/中的文件
import os
for dirpath, dirnames, files in os.walk('./'):
# 写的时候都要同时取出三个元素 dirpath, dirnames, files 否则会有问题
print('-' * 50)
print(f'文件夹:{dirpath}')
print(f'中含文件夹:{dirnames}')
print(f'中包含文件:{files}')
2 os.scandir()
import os
for file in os.scandir():# os.scandir() 返回的内容是个迭代器
print(file.name) # 文件名:str
print(file.is_dir()) # 是否文件夹:bool
print(file.is_file()) # 是否文件:bool
print(file.path) # 文件路径+文件名:str
print(file