大数跨境
0
0

python高效办公,10行代码实现杂乱无章的文件夹整理

python高效办公,10行代码实现杂乱无章的文件夹整理 漫画数据分析
2021-04-26
0
公司一个大项目做完了,根据领导指示,要对过程中的文件进行归档留存,文件比较多,包括不同阶段的不同内容

如果真的要一个一个移动或者多选剪切粘贴,那我心态简直要炸了

今天教大家用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 名企数据分析报告


【声明】内容源于网络
0
0
漫画数据分析
分享Excel、SQL、Python数据分析心得与方法
内容 224
粉丝 0
漫画数据分析 分享Excel、SQL、Python数据分析心得与方法
总阅读75
粉丝0
内容224