前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python在日常中的使用

Python在日常中的使用

作者头像
数据处理与分析
发布2019-07-31 16:28:55
9.3K0
发布2019-07-31 16:28:55
举报

01—问题

今天想要整理下电脑硬盘的文件,只要一些有用的方便共享,然后发现文件组织结构是这个样子的

而我只想保留其中的压缩包,怎么办?手动删除吗?这不符合咱一贯的行事风格啊。毕竟,能动脑的,就不要动手,接下来就随我一起,干掉这些多余文件吧!

02—解决问题

直接上代码截图吧,可以有一个直观的了解,由于代码比较简单,所以就不再赘述。

如果感觉需要进行进一步对代码进行阐述,欢迎在下方投票区进行投票,以便于我能了解大家的需求,写出大家愿意看的文字。

代码语言:javascript
复制
import os
import re
from shutil import rmtree

#构建正则表达式
#在具体使用中需要根据实际情况调整表达式
pattern1 = re.compile('.+兴趣班第\d{1,2}期$')
pattern2 = re.compile('.+\.rar$|.+\.zip$|.+\.7z$')

#定义一个函数,参数就用起始路径

def func_wj(fpath):
   for lj,_,wjs in os.walk(fpath):
        if pattern1.match(lj) or lj==fpath:
            for wj in wjs:
                if pattern2.match(wj):
                    pass
               else:
                   os.remove(os.path.join(lj,wj))
        else:
           rmtree(lj)
if __name__ == '__main__':
        
   func_wj('这里换成你自己的路径')

注意:代码在手机端可能会显示不全,建议切换横屏或在电脑端查看。

如果你想要测试这段代码,一定要提前做好备份,我就是没做好备份,导致辛辛苦苦收集的东西,嗖的一下,没了

本来还想放在网盘里共享给大家,现在也只能作罢!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 数据处理与分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01—问题
  • 02—解决问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档