有时候我们从网上下载文件,下载内容提供者会用方括号加注一些网址之类的广告。
而我有一次发现我下载的许多文件都是使用这种加注广告的方式,所以就用python设计了一个自动化去方括号广告的程序。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| import os import tkinter as tk from tkinter.filedialog import (askopenfilename, askopenfilenames, askdirectory, asksaveasfilename)
root = tk.Tk() pth=askdirectory()
def rename(pth): for file in os.listdir(pth): xfile = os.path.join(pth,file) if os.path.isdir(xfile): rename(xfile) else: i = None; j = None if ('[' in file and ']' in file): i = file.index('[') j = file.index(']') file = file[:i] + file[j+1:] if ('【' in file and '】' in file): i = file.index('【') j = file.index('】') file = file[:i] + file[j+1:] nfile = os.path.join(pth,file) os.rename(xfile,nfile) rename(pth)
|
写完了这个程序之后,我又发现了个新问题,就是执行了这段程序后有些文件以点开头,我将在另一篇博文中介绍去点的程序。