# 遍历文件夹

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

# 目标路径是否是文件

import os

path = 'xxx'
print(os.path.isfile(path))
1
2
3
4

# 获取路径中的文件名

import os

path = 'xxx'
print(os.path.basename)
1
2
3
4

# 创建文件夹

import os

dirpath = 'xxx'
if not os.path.exists(dirpath):
    os.mkdir(dirpath)
1
2
3
4
5

# 获取桌面路径

import os

def GetDesktopPath():
    return os.path.join(os.path.expanduser("~"), 'Desktop')
1
2
3
4

# 重命名文件或文件夹

import os

os.rename('practice.txt', 'practice_rename.txt')  # 重命名文件
os.rename('文件夹1', '文件夹2') # 重命名文件夹
1
2
3
4

# 批处理文件

遍历目录下的文件

import os

path = 'xxx'
for file in os.scandir(path): 
    print(file.name, file.path)
1
2
3
4
5

输出文件夹下的文件

import os 

path = 'xxx'
for file in os.listdir(path):
    print(file)
1
2
3
4
5

搜索同级或下一级符合条件的文件

import glob
    
for file in glob.glob('**/*', recursive=True): 
    print(file)
1
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