Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python复制文件并重命名

作者:冫LOVE灬丶棒棒   发布日期:2025-08-30   浏览:103

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)

解释说明:

  1. 导入模块:使用 shutil 模块进行文件复制操作,使用 os 模块处理文件路径和扩展名。
  2. 定义函数copy_and_rename_file 函数接受三个参数:源文件路径、目标文件夹路径和新文件名。
  3. 获取扩展名:通过 os.path.splitext 获取源文件的扩展名,以便在重命名时保留文件类型。
  4. 构建目标路径:将新文件名与扩展名组合,生成目标文件的完整路径。
  5. 复制文件:使用 shutil.copy 将源文件复制到目标位置,并重命名为新的文件名。
  6. 异常处理:捕获可能发生的异常,并返回相应的错误信息。
  7. 示例用法:提供了一个简单的示例,展示如何调用该函数。

上一篇:python time.strftime

下一篇:python key value

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站