Windows/Linux 批量重命名文件名
- 去掉某一特定字符串
- 支持正则表达式
from os import walk, rename
from re import sub
file_dir = input('输入文件夹路径:')
file_dir = file_dir.strip("'").strip('"').strip('\n')
string_old = input('输入需要替换的关键字(支持正则表达式):')
string_new = input('输入替换后的字符串(按[回车]替换为空):')
count = 1
for root, dirs, files in walk(file_dir):
print('根路径:', root)
for file in files:
fileZ = sub(string_old,string_new,file)
file_old = f'{root}\\{file}'
file_new = f'{root}\\{fileZ}'
rename(file_old,file_new)
print(f'{count} {file_old}\n\t>>>替换为: {file_new}')
count += 1
input('按任意键退出:')
打包为可执行程序
pyinstaller -F {file_name}.py
网友评论