直接上代码
import os
import re
def remove_middle_dot(file_name):
"""如果文件名中有两个点,去掉一个点和两点之间的内容"""
# 查找文件名中的两个点
parts = file_name.split('.')
if len(parts) > 2:
# 去掉第二个点和它之间的内容
new_name = '.'.join([parts[0], parts[-1]])
print(f"重命名文件: 从 '{file_name}' 到 '{new_name}'")
return new_name
return file_name
def rename_files(directory):
"""遍历目录,重命名符合条件的文件"""
print(f"开始扫描目录: {directory}")
for root, dirs, files in os.walk(directory):
print(f"正在扫描目录: {root}")
for file in files:
print(f"正在检查文件: {file}")
# 检查文件名中是否有两个点
new_name = remove_middle_dot(file)
if new_name != file:
# 构造完整的文件路径
old_file = os.path.join(root, file)
new_file = os.path.join(root, new_name)
# 检查新文件名是否已存在
if os.path.exists(new_file):
print(f"新文件名已存在,跳过: {new_file}")
else:
# 重命名文件
os.rename(old_file, new_file)
print(f'文件重命名成功: 从 "{old_file}" 到 "{new_file}"')
else:
print(f"文件名中没有两个点,无需修改: {file}")
# 指定要遍历的目录
directory_to_scan = '目录地址'
rename_files(directory_to_scan)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END








暂无评论内容