Python-文件拷贝+文件重命名+shutil+记录

bash 复制代码
import shutil

复制文件

复制文件(保留权限信息)

bash 复制代码
shutil.copy(sourceFile, targetFile)

复制文件(保留所有元数据,如创建时间、修改时间等)

bash 复制代码
shutil.copy2(sourceFile, targetFile)

仅复制文件内容(不保留元数据)

bash 复制代码
shutil.copyfile(sourceFile, targetFile)

复制文件(推荐使用copy2,保留所有元数据)

bash 复制代码
try:
    shutil.copy2(sourceJobFilePath, targetJobFilePath)
    print(f"✅ 成功复制文件: {sourceJobFilePath} → {targetJobFilePath}")
except FileNotFoundError:
    print(f"❌ 源文件不存在: {sourceJobFilePath}")
except Exception as e:
    print(f"❌ 复制文件时出错: {e}")

重命名文件

bash 复制代码
shutil.move(old_path, new_path)

执行重命名

bash 复制代码
try:
	shutil.move(old_path, new_path)
	print(f"✅ 成功重命名文件:")
	print(f"   原路径: {old_path}")
	print(f"   新路径: {new_path}")
except Exception as e:
	print(f"❌ 重命名失败: {str(e)}")

其他

bash 复制代码
import os

os.rename(
    "/path/to/old_name.json",
    "/path/to/new_name.json"
)
相关推荐
Lumbrologist2 分钟前
【C++】零基础入门 · 第 1 节:第一个程序 Hello World 与编译运行
开发语言·c++
超梦dasgg19 分钟前
Java 生产环境 MQ 技术选型全解析
java·开发语言·java-rocketmq·java-rabbitmq
桀人1 小时前
C++——模板初阶(收录在专栏C++入门到精通)
开发语言·c++
一直有一个ac的梦想1 小时前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库
毋语天1 小时前
FastAPI 进阶实战:请求体、文件上传、响应模型与数据校验
python·fastapi·api开发·数据校验·pydantic
JAVA社区1 小时前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
Lumbrologist1 小时前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
码完就睡2 小时前
C语言——动态内存
c语言·开发语言
xyq20242 小时前
Java 数组
开发语言