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

python 复制文件

作者:缺爱╮不缺钙   发布日期:2025-08-12   浏览:46

import shutil
import os

def copy_file(src, dst):
    """
    复制文件从源路径到目标路径。

    参数:
    src (str): 源文件的路径。
    dst (str): 目标文件的路径。

    返回:
    bool: 如果复制成功返回True,否则返回False。
    """
    try:
        # 使用shutil.copy2函数复制文件,保留元数据(如修改时间)
        shutil.copy2(src, dst)
        print(f"文件已成功复制到 {dst}")
        return True
    except FileNotFoundError:
        print("源文件不存在")
        return False
    except PermissionError:
        print("权限不足")
        return False
    except Exception as e:
        print(f"发生错误: {e}")
        return False

# 示例用法
source_file = 'path/to/source/file.txt'
destination_file = 'path/to/destination/file.txt'

copy_file(source_file, destination_file)

解释说明:

  1. 导入模块shutilos 是 Python 标准库中的模块。shutil 提供了高级的文件操作功能,例如复制、移动和删除文件。
  2. 定义函数copy_file 函数用于复制文件。它接受两个参数:源文件路径 (src) 和目标文件路径 (dst)。
  3. 异常处理:使用 try-except 块来捕获可能的异常,例如文件不存在或权限不足的情况,并返回相应的错误信息。
  4. 复制文件:使用 shutil.copy2 函数复制文件,并保留文件的元数据(如修改时间)。
  5. 示例用法:提供了一个示例,展示如何调用 copy_file 函数来复制文件。

希望这段代码和解释对你有帮助!

上一篇:python try catch

下一篇:python打包exe

大家都在看

python时间格式

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

python的for i in range

npm config set python

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

Laravel 中文站