import shutil
import os
def copy_and_rename_file(src_file, dst_folder, new_name):
"""
复制文件并重命名。
参数:
src_file (str): 源文件路径。
dst_folder (str): 目标文件夹路径。
new_name (str): 新文件名(不包括扩展名)。
返回:
str: 如果成功返回新文件的完整路径,否则返回错误信息。
"""
try:
# 获取源文件的扩展名
_, ext = os.path.splitext(src_file)
# 构建目标文件的完整路径
dst_file = os.path.join(dst_folder, f"{new_name}{ext}")
# 复制文件并重命名
shutil.copy(src_file, dst_file)
return dst_file
except Exception as e:
return f"Error: {e}"
# 示例用法
src_file = "example.txt"
dst_folder = "/path/to/destination"
new_name = "copied_example"
result = copy_and_rename_file(src_file, dst_folder, new_name)
print(result)
shutil
模块进行文件复制操作,使用 os
模块处理文件路径和扩展名。copy_and_rename_file
函数接受三个参数:源文件路径、目标文件夹路径和新文件名。os.path.splitext
获取源文件的扩展名,以便在重命名时保留文件类型。shutil.copy
将源文件复制到目标位置,并重命名为新的文件名。下一篇:python key value
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站