1. 指定文件夹内文件按类型归类整理
import os, shutil
def settle_fold(path):
f = os.listdir(path)
for item in f:
file_dir = os.path.join(path, item) #获取文件路径
if not os.path.isdir(file_dir):
file_suffix = os.path.splitext(file_dir)[1][1:] #获取文件后缀名
if file_suffix != "":
fold_name_dir = os.path.join(path, file_suffix) #文件后缀名对应文件夹名
if not os.path.exists(fold_name_dir): #如果对应文件夹不存在则创建文件夹
os.makedirs(fold_name_dir)
if os.path.isfile(file_dir):
shutil.move(file_dir, fold_name_dir)
if file_suffix == "":
other_fold = os.path.join(path, "其他文件夹")
if not os.path.exists(other_fold):
os.makedirs(other_fold)
shutil.move(file_dir, other_fold)
settle_fold(r'path')