Python 脚本去除文件命中MD5值

Python 脚本去除文件命中MD5值

直接上代码

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
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容