hustlzp 发表于 2019-1-16 15:52

【笔记】 (针对很多人喜欢打广告)更改文件夹中含有指定文字的文件名

本帖最后由 hustlzp 于 2019-1-16 17:40 编辑

比如 你下载了某个资源,发现里面部分文件是以‘某某公众号’结尾的广告,
一个一个删除太麻烦,我写了个小程序可以实现递归删除这一类的字眼
这里我写个简单的使用说明吧:第一步:观察文件的广告构成

(上图中很明显可以看出,每个文件中都有_onekeybatch这几个没用的字)

第二步:复制这个文件夹的完整路径

复制这个路径:,我的这里是 F:\量化金融项目


第三步:修改我下面的代码
name = '要删除的广告'
改成:name = '_onekeybatch'
mydir = r'文件夹的全称'
改成:mydir = r'F:\量化金融项目'


第四步:运行代码注意:我是在Python3.6版本下运行的,如果是2.X版本可能会报错。
运行后的效果如下是不是干净舒服很多。





import os
def strip_rubbish_name_for_dir(your_dir,rubbish_name):
    os.chdir(your_dir)
    dir_name_list = os.listdir(os.getcwd())
    for i in dir_name_list:
      if rubbish_name in i:
            new_name = i.replace(rubbish_name,'')
            if new_name.split('.') == '':
                new_name = 'unnamed'+ new_name
            os.rename(i,new_name)
            i = new_name

      if os.path.isdir(i):
            strip_rubbish_name_for_dir(i,rubbish_name)
            os.chdir(os.pardir)


name = '要删除的广告'
mydir = r'文件夹的全称'
strip_rubbish_name_for_dir(mydir,name)

carib 发表于 2019-1-17 10:41

hustlzp 发表于 2019-1-16 17:52
更新了使用说明

抱歉,没仔细看贴文,以为只是把文件搜索出来。

要是打包成exe就好了,不用安装py。

疯狂小怪兽 发表于 2019-1-16 16:11

很不错的脚本。但是不会用

Pear 发表于 2019-1-16 16:12

厉害了,万能模式

Docare 发表于 2019-1-16 16:15

看着很厉害的样子

做客人间 发表于 2019-1-16 16:36

呵呵,不知道怎么用!

az1098 发表于 2019-1-16 17:10

有成品吗?没有学个这个代码 真的很迷茫

hustlzp 发表于 2019-1-16 17:40

疯狂小怪兽 发表于 2019-1-16 16:11
很不错的脚本。但是不会用

添加了使用说明

hustlzp 发表于 2019-1-16 17:50

az1098 发表于 2019-1-16 17:10
有成品吗?没有学个这个代码 真的很迷茫

更新了使用说明

hustlzp 发表于 2019-1-16 17:52

做客人间 发表于 2019-1-16 16:36
呵呵,不知道怎么用!

更新了使用说明

carib 发表于 2019-1-16 21:07

Everything高级搜索更方便
页: [1] 2
查看完整版本: 【笔记】 (针对很多人喜欢打广告)更改文件夹中含有指定文字的文件名