# 轻松掌握:Python脚本一键修改当前目录下所有文件名
在处理文件时,更改文件名是一个常见的需求。特别是当你需要批量处理文件时,手动更改每个文件名不仅耗时,而且容易出错。Python 提供了一个简单且高效的方法来批量修改文件名。下面,我将一步步教你如何使用 Python 脚本一键修改当前目录下的所有文件名。
## 准备工作
在开始之前,请确保你已经安装了 Python。你可以通过以下命令检查 Python 是否已安装:
```bash
python --version
创建 Python 脚本
首先,打开你的文本编辑器(如 Visual Studio Code、Sublime Text 或任何其他你喜欢的编辑器),创建一个新的 Python 文件,命名为 rename_files.py。
编写脚本
以下是一个简单的脚本,它将遍历当前目录下的所有文件,并将文件名中的特定字符串替换为另一个字符串。
import os
# 要替换的旧文件名前缀
old_prefix = "old_"
# 新文件名前缀
new_prefix = "new_"
# 遍历当前目录
for filename in os.listdir("."):
# 检查文件名是否以 old_ 开头
if filename.startswith(old_prefix):
# 生成新的文件名
new_filename = new_prefix + filename[len(old_prefix):]
# 重命名文件
os.rename(filename, new_filename)
print(f"Renamed '{filename}' to '{new_filename}'")
解释脚本
导入模块:首先,我们导入
os模块,它提供了与操作系统交互的功能,例如文件和目录操作。设置变量:我们设置两个变量
old_prefix和new_prefix来定义旧文件名和新文件名的前缀。遍历文件:使用
os.listdir(".")获取当前目录下的所有文件名。检查文件名:使用
startswith方法检查文件名是否以old_prefix开头。生成新文件名:如果文件名符合条件,我们移除旧前缀,并添加新前缀来创建新的文件名。
重命名文件:使用
os.rename()函数重命名文件。打印信息:每次重命名后,打印出旧文件名和新文件名。
运行脚本
保存脚本后,打开终端或命令提示符,导航到脚本所在的目录,并运行以下命令:
python rename_files.py
脚本将自动遍历当前目录下的所有文件,并将以 “old” 开头的文件名更改为以 “new” 开头。
注意事项
- 在运行脚本之前,请确保你已经备份了重要文件,以防万一出现错误。
- 你可以根据需要修改
old_prefix和new_prefix变量来适应不同的文件名更改需求。 - 如果你需要替换文件名中的特定字符串而不是前缀,可以使用字符串替换方法,如
filename.replace(old_str, new_str)。
通过学习这个简单的 Python 脚本,你可以轻松地批量修改文件名,提高文件管理的效率。希望这篇文章能帮助你! “`
