1、脚本代码
当前脚本处理逻辑:使用 Python 原生模块 实现 IO 流处理,为了方便脚本的使用,我尽量将其设置为命令方式的调用,这样就无需关注代码的具体实现,符合脚本的特征。
方式一:修改原文件名:
for file_name in os.listdir(params['path']): # 获取指定目录下的所有文件夹 和 文件
if os.path.isfile(file_name) and re.findall(params['src'], file_name):
# 正则替换
new_file_name = re.sub(params['src'], params['dist'], file_name)
# 特殊处理, 当文件名为空时 添加默认的 default 文件名
if new_file_name[0] == '.': new_file_name = 'default' + new_file_name
# 调用 windows cmd 命令
os.system(f"copy {
params['path'] + os.sep + file_name} {
params['path'] + os.sep + new_file_name} > NUL")
方式二:拷贝原文件为新的文件名:
for file_name in os.listdir(params['path']): # 获取指定目录下的所有文件夹 和 文件
if os.path.isfile(file_name) and re.findall(params['src'], file_name):
# 正则替换
new_file_name = re.sub(params['src'], params['dist'], file_name)
# 特殊处理, 当文件名为空时 添加默认的 default 文件名
if new_file_name[0] == '.': new_file_name = 'default' + new_file_name
try:
os.rename(params['path'] + os.sep + file_name, params['path']