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)
shutil
和 os
是 Python 标准库中的模块。shutil
提供了高级的文件操作功能,例如复制、移动和删除文件。copy_file
函数用于复制文件。它接受两个参数:源文件路径 (src
) 和目标文件路径 (dst
)。try-except
块来捕获可能的异常,例如文件不存在或权限不足的情况,并返回相应的错误信息。shutil.copy2
函数复制文件,并保留文件的元数据(如修改时间)。copy_file
函数来复制文件。希望这段代码和解释对你有帮助!
上一篇:python try catch
下一篇:python打包exe
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站