参考文章
Python 正则表达式,python re模块
Python文件操作中进行字符串替换(保存到新文件/当前文件)
Python:从指定路径import
Python使用os模块创建文件夹和文件
# -*- coding: UTF-8 -*-
import os
import re
# r'' 防止字符串转义,\会转义
ori_filedir = r'一长串路径'
# 路径太长了,拆成两部分,切换文件夹方便一些
ori_filedir = ori_filedir + r'\启动会材料'
new_filedir = r'一长串路径'
new_filedir = new_filedir + r'\启动会材料'
# 检查文件夹路径
print('文件夹路径为:\n'+ori_filedir)
print('输出路径为:\n %s' % new_filedir)
# 测试
# target_text = '^'
# 替换部分
target_text = '^[0-9]\.[0-9].'
# 新内容部分
change_to = ''
def modify_filename (path, path_new, target_text, change_to):
# 若不存在路径,则创建
if not os.path.exists(path_new):
os.makedirs(path_new)
print('文件夹创建成功:', path_new)
filename_list = os.listdir(path)
# 计数
count = 1
for i in filename_list:
name_used = i
name_new = re.sub(target_text,change_to,i)
# path的路径最后少个\,需要加上去才能读取路径中的文件
os.rename(path+'\\'+name_used, path_new+'\\'+name_new)
print('【', count,".】\n 重命名成功 文件:\n %s,\n 新的文件名为:\n %s\n" %(name_used,name_new))
count+=1
# 文件夹路径、输出路径、替换部分、新内容部分
# modify_filename(ori_filedir, new_filedir, target_text, change_to)
if __name__=='__main__':
modify_filename(ori_filedir, new_filedir, target_text, change_to)
参数文件
# -*- coding: UTF-8 -*-
import_py1 = r'C:\Users\anychan\Desktop\python work tools\word tools'
import_py2 = ''
import_py3 = ''
import sys
# 添加调用文件的路径
sys.path.append(import_py1)
from 修改文件名 import modify_filename
# r'' 防止字符串转义,\会转义
ori_filedir = r'一长串路径'
# 路径太长了,拆成两部分,切换文件夹方便一些
ori_filedir = ori_filedir + r'\启动会材料'
new_filedir = r'一长串路径'
new_filedir = new_filedir + r'\启动会材料'
# 检查文件夹路径
print('【文件夹路径为:】\n '+ori_filedir)
print('【输出路径为:】\n %s \n' % new_filedir)
# 测试
# target_text = '^'
# 替换部分
target_text = '^[0-9]\.[0-9].'
# 新内容部分
change_to = ''
# 执行函数
modify_filename(ori_filedir, new_filedir, target_text, change_to)