如何使用python按照文件夹路径批量命名文件
时间: 2024-09-25 21:07:30 浏览: 41
在Python中,你可以使用`os`和`shutil`模块来批量重命名文件。这里有一个简单的步骤指导:
1. 导入必要的库:
```python
import os
import shutil
from pathlib import Path
```
2. 定义目标文件夹路径和新的文件名模板(如果需要包含原文件名或自定义部分):
```python
folder_path = '/path/to/your/folder'
new_filename_template = 'new_filename_{counter}.extension' # {counter}会被替换为文件序号
```
3. 获取文件夹下的所有文件:
```python
files = [f for f in os.listdir(folder_path) if os.path.isfile(os.path.join(folder_path, f))]
```
4. 创建一个新的计数器,用于生成唯一的文件名(如按原文件名顺序):
```python
counter = 0
existing_files = set() # 避免给同名文件多次分配相同的名称
for file in files:
new_name = new_filename_template.format(counter=counter)
# 检查新名字是否已经存在
while new_name in existing_files:
counter += 1
new_name = new_filename_template.format(counter=counter)
# 更新计数器并准备重命名
existing_files.add(new_name)
old_file_path = os.path.join(folder_path, file)
new_file_path = os.path.join(folder_path, new_name)
# 执行重命名操作
shutil.move(old_file_path, new_file_path)
```
5. 结束循环后,所有的文件应该都被按照指定的模式重命名为新的文件名。
记得替换上述代码中的`'/path/to/your/folder'`、`'new_filename_'`以及`.extension`为你实际的情况。
阅读全文