# 遍历文件夹
import os
for dirpath, dirnames, filenames in os.walk(r'C:\\Program Files (x86)'):
print(f'打开文件夹{dirpath}') # 当前文件夹路径
if dirnames:
print(dirnames) # 包含文件夹名称[列表形式]
if filenames:
print(filenames) # 包含文件名称[列表形式]
print('-' * 10)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 目标路径是否是文件
import os
path = 'xxx'
print(os.path.isfile(path))
1
2
3
4
2
3
4
# 获取路径中的文件名
import os
path = 'xxx'
print(os.path.basename)
1
2
3
4
2
3
4
# 创建文件夹
import os
dirpath = 'xxx'
if not os.path.exists(dirpath):
os.mkdir(dirpath)
1
2
3
4
5
2
3
4
5
# 获取桌面路径
import os
def GetDesktopPath():
return os.path.join(os.path.expanduser("~"), 'Desktop')
1
2
3
4
2
3
4
# 重命名文件或文件夹
import os
os.rename('practice.txt', 'practice_rename.txt') # 重命名文件
os.rename('文件夹1', '文件夹2') # 重命名文件夹
1
2
3
4
2
3
4
# 批处理文件
遍历目录下的文件
import os
path = 'xxx'
for file in os.scandir(path):
print(file.name, file.path)
1
2
3
4
5
2
3
4
5
输出文件夹下的文件
import os
path = 'xxx'
for file in os.listdir(path):
print(file)
1
2
3
4
5
2
3
4
5
搜索同级或下一级符合条件的文件
import glob
for file in glob.glob('**/*', recursive=True):
print(file)
1
2
3
4
2
3
4
# 移动文件或文件夹
import shutil
shutil.move(r'.\practice.txt', r'.\文件夹1/')
shutil.move(r'.\practice.txt', r'.\文件夹1/new.txt')
1
2
3
4
2
3
4