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...