Python文件按类型自动分类整理
import os
import shutil
folder = './下载'
rules = {
'图片': ['.jpg', '.jpeg', '.png', '.gif', '.webp'],
'文档': ['.pdf', '.docx', '.doc', '.xlsx', '.pptx', '.txt'],
'压缩包': ['.zip', '.rar', '.7z'],
'视频': ['.mp4', '.avi', '.mkv', '.mov'],
'音频': ['.mp3', '.wav', '.flac'],
}
for f in os.listdir(folder):
path = os.path.join(folder, f)
if not os.path.isfile(path):
continue
ext = os.path.splitext(f)[1].lower()
for cat, exts in rules.items():
if ext in exts:
target = os.path.join(folder, cat)
os.makedirs(target, exist_ok=True)
shutil.move(path, os.path.join(target, f))
break
print("整理完成")
import shutil
folder = './下载'
rules = {
'图片': ['.jpg', '.jpeg', '.png', '.gif', '.webp'],
'文档': ['.pdf', '.docx', '.doc', '.xlsx', '.pptx', '.txt'],
'压缩包': ['.zip', '.rar', '.7z'],
'视频': ['.mp4', '.avi', '.mkv', '.mov'],
'音频': ['.mp3', '.wav', '.flac'],
}
for f in os.listdir(folder):
path = os.path.join(folder, f)
if not os.path.isfile(path):
continue
ext = os.path.splitext(f)[1].lower()
for cat, exts in rules.items():
if ext in exts:
target = os.path.join(folder, cat)
os.makedirs(target, exist_ok=True)
shutil.move(path, os.path.join(target, f))
break
print("整理完成")

更新时间:2026-09-14 13:15:23