找回密码
 立即注册
搜索
到手67.99元!阿里云轻量2核2G云服务器
查看: 24|回复: 0

Python复制文件常用方法

[复制链接]

709

主题

0

回帖

11

积分

管理员

积分
11
发表于 前天 14:47 | 显示全部楼层 |阅读模式
一、shutil(最推荐,内置模块,功能最全)
1. 复制单个文件(保留原文件权限、属性)
  1. import shutil

  2. # 格式:shutil.copy2(源路径, 目标路径)
  3. shutil.copy2("test.txt", "new_test.txt")

  4. # 复制到文件夹内
  5. shutil.copy2("test.txt", "./target_folder/")
复制代码

shutil.copy():只复制内容 + 权限,不复制文件创建修改时间
shutil.copy2():完整复制所有文件属性(推荐日常使用)
2. 复制文件 + 自动覆盖

  1. # 目标存在会直接覆盖
  2. shutil.copy2("a.jpg", "b.jpg")
复制代码

3. 递归复制整个文件夹(所有文件 + 子目录)

  1. # dst 不存在则新建;已存在会报错
  2. shutil.copytree("源文件夹", "目标文件夹")
复制代码


二、pathlib

  1. from pathlib import Path

  2. src = Path("demo.txt")
  3. dst = Path("copy_demo.txt")

  4. # 复制文件
  5. src.copy2(dst)
复制代码


常用场景示例
1.判断文件存在再复制

  1. import os, shutil
  2. src = "a.png"
  3. dst = "./out/a.png"

  4. if os.path.exists(src):
  5.     shutil.copy2(src, dst)
  6. else:
  7.     print("源文件不存在")
复制代码

2.复制并重命名

  1. shutil.copy2("data.xlsx", "data_backup_2026.xlsx")
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|skypiea

GMT+8, 2026-7-30 07:47 , Processed in 0.040731 second(s), 19 queries .

Powered by skypiea

快速回复 返回顶部 返回列表