# 遍历文件夹
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
