Python 复制文件到指定文件夹时,如果遇到文件名称相同的文件,同时保存两个文件
时间: 2025-01-04 10:41:08 浏览: 5
在Python中,当你试图将文件复制到存在同名文件的目标路径时,你可以选择覆盖原有文件或采取其他策略。如果你想同时保存两个文件,一种方法是给新文件添加一个后缀或者其他标识符,比如创建一个时间戳版本的新文件名。这里有一个简单的示例:
```python
import os
import datetime
# 源文件路径
src_file = 'source.txt'
# 目标文件夹
dst_folder = 'target_folder'
# 新文件名,例如原文件加上当前时间戳
new_file_name = f'{os.path.splitext(src_file)[0]}_{datetime.datetime.now().strftime("%Y%m%d%H%M%S")}{os.path.splitext(src_file)[1]}'
# 完整目标路径
full_dst_path = os.path.join(dst_folder, new_file_name)
# 如果文件已经存在,先备份旧文件
if os.path.exists(full_dst_path):
backup_file_name = f'{full_dst_path}.bak'
shutil.copy2(full_dst_path, backup_file_name)
# 然后再尝试复制源文件
try:
shutil.copy2(src_file, full_dst_path)
except FileExistsError:
print(f"File already exists with name {new_file_name}, a backup has been
阅读全文