import os
import shutil
# 下面这个map决定了该结尾的文件夹会去哪个目录,只会移动map有的文件后缀,其他文件不做操作
fileSuffixDict={'xlsx': 'excel', 'csv': 'excel',
'jpg':'picture','jpeg':'picture','picture':'picture',
"zip":"zip","dmg":'dmg','pdf':'pdf','txt':'txt',
'js':'js','docx':'docx','sql':'sql',
'py':'py','go':'go'}
src_folder = input('输入你想整理的文件夹的绝对路径:') #'/Users/name/Downloads/' 必须末尾有斜杠哈
des_folder = input('输入整理后文件放置的文件夹绝对位置:') #'/Users/name/Downloads/'
def sort_file(name):
files = os.listdir(name)
print('文件整理中...',name)
for file in files:
src_path = name + file
if os.path.isfile(src_path):
fileSuffix = file.split('.')[-1]
if fileSuffix in fileSuffixDict:
fileSuffix = fileSuffixDict[fileSuffix]
else:
continue
des_path = des_folder + fileSuffix
if not os.path.exists(des_path):
os.makedirs(des_path)
try:
shutil.move(src_path, des_path)
# shutil.copy(src_path, des_path) #如果担心可以先测试copy一份到另一个地址下面
except:
if os.path.exists(des_path):
print("文件复制移动失败 fail,已经存在重名的文件",file.title(),src_path,des_path)
else:
print("文件复制移动失败 fail,其他错误", file.title(), src_path, des_path)
else:
print("子文件整理开始")
sort_file(src_path+'/')
print("子文件整理完毕")
print('文件整理完毕!')
sort_file(src_folder)
快速整理文档的python脚本
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Instagram/IGListKit 快速上手 (官方文档翻译) IGListKit是Instagram推出的新...
- 描述 有许多文件夹,里面可能有成百上千个文件 内容主要分为sql文件 和 excel文件 excel文件记录sql...
- 大家好,今天想给大家分享一个比较实用的Python小技巧——一键自动整理文件夹文件。 有时候经常把下载的东西放在桌...
- urllib官方文档: BeautifulSoup:从HTML或XML文件中提取数据 Requsets:urlli...