下面重命名给定文件夹路径的每个子目录中的文件。它将文件从给定的文件名(例如“blah.txt”)重命名为文件夹名+扩展名。
注意。Z 可以是本地驱动器或网络驱动器(即,如果文件夹在文件服务器上,则将网络驱动器映射到它)。
例如从一个壳...
python renamer.py "Z:\\FolderCollectionInHere" blah.txt csv
... 将“Z:\FolderCollectionHere”的每个直接子目录中的文件“blah.txt”重命名为 .csv。
import os
import sys
class Renamer:
def start(self, args):
os.chdir(args[1])
dirs = os.listdir(".")
for dir in dirs:
try:
os.rename(dir + "\\" + args[2], dir + "\\" + dir + "." + args[3])
print "Renamed file in directory: " + dir
except Exception:
print "Couldn't find file to rename in directory: " + dir
Renamer().start(sys.argv)