公司一个大项目做完了,根据领导指示,要对过程中的文件进行归档留存,文件比较多,包括不同阶段的不同内容
如果真的要一个一个移动或者多选剪切粘贴,那我心态简直要炸了
今天教大家用Python自动整理文件夹,10行代码就能实现,非常方便
1.打开文件夹
首先用os的listdir函数打开某文件夹,获取所有文件列表:
import os
file_path=r''
file_kinds=[]
for file_name in os.listdir(file_path):
file_kinds.append(os.path.splitext(file_name)[1]) #os.path.splitext可以分解文件名,获取文件后缀
file_kinds=list(set(file_kinds))
可以发现,该文件夹下共有11种类型的文件
2.创建文件夹
用os的makedirs函数创建新的文件夹
for i in list(set(file_kinds)):
os.makedirs(r''+'./{0}'.format(i[1:])+'文件')
如图所示:
创建的速度非常快
3.移动文件至指定目录
在上一步创建文件夹的基础上,将文件对应移动至新的文件夹下
last_path=r''
for file_name in os.listdir(file_path):
os.rename(file_path+'\\'+file_name,last_path+'\\'+os.path.splitext(file_name)[1][1:]+"文件\\"+file_name)
这里出现报错,因为os不能将文件移动至不同的磁盘下
你以为我会乖乖屈服将文件放到同一个磁盘下?
我偏不,我还有shutil函数
shutil是高级的文件、文件夹以及压缩包处理模块,使用起来更方便
通过它,可以很轻易实现不同磁盘下文件移动:
import shutil
for file_name in os.listdir(file_path):
shutil.move(file_path+'\\'+file_name,last_path+'\\'+os.path.splitext(file_name)[1][1:]+"文件\\"+file_name)
小结:本次文件夹分类整理是通过后缀名实现的,也可以尝试通过文件命名进行分类整理,感兴趣的朋友可以自己尝试一下。
- END -
本文为转载分享&推荐阅读,若侵权请联系后台删除
-----------------
长按识别下方二维码,并关注公众号
1.回复“PY”领取1GB Python数据分析资料
2.回复“BG”领取3GB 名企数据分析报告