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

python 拷贝文件

作者:__龙泉丶聂风   发布日期:2026-01-26   浏览:23

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 IOError as e:
        print(f"无法拷贝文件: {e}")
        return False
    except Exception as e:
        print(f"发生错误: {e}")
        return False

# 示例用法
if __name__ == "__main__":
    source_file = "path/to/source/file.txt"
    destination_file = "path/to/destination/file.txt"

    if not os.path.exists(source_file):
        print("源文件不存在")
    else:
        copy_file(source_file, destination_file)

解释说明:

  1. 导入模块:我们使用 shutil 模块来进行文件拷贝操作,os 模块用于检查文件是否存在。
  2. 定义函数 copy_file
    • 接受两个参数 srcdst,分别表示源文件路径和目标文件路径。
    • 使用 shutil.copy2 方法来拷贝文件,并保留文件的元数据(如修改时间)。
    • 捕获并处理可能的IO异常和其他异常,确保程序不会因意外情况而崩溃。
  3. 示例用法
    • 检查源文件是否存在。
    • 如果存在,则调用 copy_file 函数进行拷贝操作。

上一篇:python替换文本内容

下一篇:python __call__

大家都在看

python时间格式

pythoneval函数用法

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

python 私有函数

python ord和chr

python中的yield

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

Laravel 中文站