python 实现在一个文件夹中命名多个同名文件
时间: 2024-02-18 07:05:37 浏览: 148
为了在一个文件夹中命名多个同名文件,你可以使用 Python 的 `os` 模块和 `shutil` 模块来完成。
首先,你需要将同名文件复制到一个临时文件夹中,然后对每个文件进行编号或重命名。
下面是一个示例代码片段,可以将 `source_folder` 中的同名文件复制到 `target_folder` 中,并将它们重命名为 `file_name_1.ext`,`file_name_2.ext`,`file_name_3.ext` 等等。
```python
import os
import shutil
source_folder = 'path/to/source/folder'
target_folder = 'path/to/target/folder'
file_name = 'file_name'
extension = '.ext'
# 创建目标文件夹
if not os.path.exists(target_folder):
os.makedirs(target_folder)
# 遍历源文件夹
for i, file in enumerate(os.listdir(source_folder)):
# 获取扩展名
ext = os.path.splitext(file)[1]
# 复制文件到目标文件夹
shutil.copy2(os.path.join(source_folder, file), target_folder)
# 重命名文件
new_file_name = file_name + '_' + str(i+1) + extension
os.rename(os.path.join(target_folder, file), os.path.join(target_folder, new_file_name))
```
请注意,以上代码仅供参考,具体实现可能会因实际需求而异。
阅读全文