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"
)
相关推荐
bubiyoushang8882 小时前
基于Q-learning的路径规划MATLAB仿真程序实现
开发语言·matlab
爬山算法2 小时前
Hibernate(44)Hibernate中的fetch join是什么?
前端·python·hibernate
FAFU_kyp2 小时前
Rust 结构体(struct)
开发语言·后端·rust
一代明君Kevin学长3 小时前
记录一个上手即用的Spring全局返回值&异常处理框架
java·网络·python·spring
努力写代码的熊大3 小时前
深入探索C++关联容器:Set、Map、Multiset与Multimap的终极指南及底层实现剖析
开发语言·c++
教游泳的程序员3 小时前
【面试问题精选】java开发工程师
python·面试·职场和发展
爬山算法3 小时前
Hibernate(43)Hibernate中的级联删除如何实现?
java·python·hibernate
J_liaty3 小时前
Java工程师的JVM入门教程:从零理解Java虚拟机
java·开发语言·jvm
kklovecode3 小时前
C语言之头文件,宏和条件编译
c语言·开发语言·算法