python批量修改本文文件名称
时间: 2024-12-29 18:26:06 浏览: 7
### 使用 Python 批量重命名文本文件
为了批量重命名文本文件,可以编写一段简单的 Python 脚本来完成此操作。这段脚本会遍历指定目录中的所有 `.txt` 文件,并按照特定规则对其进行重命名。
#### 准备工作
确保安装了必要的库(如果有的话),虽然对于基本的文件操作并不需要额外的第三方库支持。下面是一个完整的例子:
```python
import os
def rename_files(directory, prefix=""):
"""
对给定目录下的所有 .txt 文件进行重命名,在原有文件名前加上指定前缀。
参数:
directory (str): 需要处理的目标文件夹路径。
prefix (str): 添加到新文件名前面的部分,默认为空字符串。
"""
try:
files = [f for f in os.listdir(directory) if f.endswith('.txt')]
for index, filename in enumerate(files, start=1):
old_file_path = os.path.join(directory, filename)
# 构造新的文件名
new_filename = f"{prefix}{index}.txt"
new_file_path = os.path.join(directory, new_filename)
# 如果目标位置已经存在同名文件,则跳过此次更改
if not os.path.exists(new_file_path):
os.rename(old_file_path, new_file_path)
print(f'Renamed "{filename}" to "{new_filename}".')
else:
print(f'File "{new_filename}" already exists.')
except Exception as e:
print(f"An error occurred while renaming the files: {e}")
# 设置待处理的文件夹路径以及想要添加的新前缀
target_directory = r"C:\path\to\target\folder" # 替换成实际路径
file_prefix = "NewName_"
rename_files(target_directory, file_prefix)
```
上述代码实现了对指定文件夹内所有`.txt`类型的文档逐一应用一个新的名称模式[^3]。通过调整 `directory` 和 `prefix` 变量的内容,可以根据具体需求定制化地执行批量化更名任务。
阅读全文