当目标文件夹中已经存在同名文件时,移动文件并重命名该文件是一个常见的需求。以下是实现这一操作的基础概念、优势、类型、应用场景以及解决方案。
以下是一个使用Python脚本实现文件移动并重命名的示例代码:
import os
import shutil
def move_and_rename_file(src_path, dst_folder):
# 获取源文件的名称
file_name = os.path.basename(src_path)
base_name, ext = os.path.splitext(file_name)
# 目标文件路径
dst_path = os.path.join(dst_folder, file_name)
# 如果目标文件已存在,则重命名
counter = 1
while os.path.exists(dst_path):
new_file_name = f"{base_name}_{counter}{ext}"
dst_path = os.path.join(dst_folder, new_file_name)
counter += 1
# 移动文件
shutil.move(src_path, dst_path)
print(f"Moved and renamed '{src_path}' to '{dst_path}'")
# 示例用法
src_path = 'path/to/source/file.txt'
dst_folder = 'path/to/destination/folder'
move_and_rename_file(src_path, dst_folder)
os.path.basename
获取源文件的名称,并使用 os.path.splitext
分离文件名和扩展名。os.path.exists
检查目标文件是否已存在。shutil.move
将文件从源路径移动到目标路径。通过这种方式,可以确保在目标文件夹中没有同名文件,并且文件能够成功移动和重命名。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云