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

公司一个大项目做完了,根据领导指示,要对过程中的文件进行归档留存,文件比较多,包括不同阶段的不同内容

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

今天教大家用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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值