本帖最后由 hustlzp 于 2019-1-16 17:40 编辑
比如 你下载了某个资源,发现里面部分文件是以‘某某公众号’结尾的广告,
一个一个删除太麻烦,我写了个小程序可以实现递归删除这一类的字眼
这里我写个简单的使用说明吧:第一步:观察文件的广告构成
(上图中很明显可以看出,每个文件中都有_onekeybatch这几个没用的字)
第二步:复制这个文件夹的完整路径
复制这个路径:,我的这里是 F:\量化金融项目
第三步:修改我下面的代码
name = '要删除的广告'
改成:name = '_onekeybatch'
第四步:运行代码 注意:我是在Python3.6版本下运行的,如果是2.X版本可能会报错。
运行后的效果如下 是不是干净舒服很多。
[Python] 纯文本查看 复制代码 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('.')[0] == '':
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)
|