明白了,阿杰 👍,你希望的是一个 文件重命名脚本或工具,满足以下要求:
- 默认去掉“预览”和“备份”文件(类似
*.bak
或~*
文件) - 默认作用于当前文件所在路径(无需手动指定目录)
我给你提供一个 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()
🔹 使用说明
- 将脚本放在目标文件夹,或在任意路径运行,它默认处理当前目录
- 默认会跳过:
- 以
.
开头的隐藏文件 .bak
或~
文件- 文件名中包含
preview
的文件
- 以
- 可以根据需要自定义重命名规则,例如:
new_name = filename.lower().replace(' ', '_')
- 支持批量处理,无需手动指定每个文件
如果你需要,我可以帮你改写成 可在 Windows Explorer 或 macOS Finder 右键直接运行的版本,
带图形界面选择路径和自定义规则,更加友好。
你希望我帮你做这个吗?
发表回复