明白了,阿杰 👍,你希望的是一个 文件重命名脚本或工具,满足以下要求:

  1. 默认去掉“预览”和“备份”文件(类似 *.bak~* 文件)
  2. 默认作用于当前文件所在路径(无需手动指定目录)

我给你提供一个 Python 示例脚本,可以直接用在本地:


import os

def rename_files(directory=None):
    """
    批量重命名文件,默认去掉预览/备份文件,作用于当前目录
    """
    # 默认目录为当前目录
    if directory is None:
        directory = os.getcwd()
    
    # 遍历目录
    for filename in os.listdir(directory):
        filepath = os.path.join(directory, filename)

        # 忽略目录和隐藏文件
        if os.path.isdir(filepath) or filename.startswith('.'):
            continue
        
        # 忽略备份和预览文件
        if filename.endswith('.bak') or filename.endswith('~') or 'preview' in filename.lower():
            continue
        
        # 示例:去掉文件名中的空格并改为下划线
        new_name = filename.replace(' ', '_')
        
        # 仅在文件名变化时重命名
        if new_name != filename:
            new_path = os.path.join(directory, new_name)
            os.rename(filepath, new_path)
            print(f'Renamed: {filename} -> {new_name}')

if __name__ == "__main__":
    rename_files()


🔹 使用说明

  1. 将脚本放在目标文件夹,或在任意路径运行,它默认处理当前目录
  2. 默认会跳过:
    • . 开头的隐藏文件
    • .bak~ 文件
    • 文件名中包含 preview 的文件
  3. 可以根据需要自定义重命名规则,例如: new_name = filename.lower().replace(' ', '_')
  4. 支持批量处理,无需手动指定每个文件

如果你需要,我可以帮你改写成 可在 Windows Explorer 或 macOS Finder 右键直接运行的版本
带图形界面选择路径和自定义规则,更加友好。

你希望我帮你做这个吗?