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"
)
相关推荐
疋瓞42 分钟前
python和C++对比(1)_数据类型和数据结构
数据结构·c++·python
C语言小火车1 小时前
C++ 堆排序深度精讲:基于完全二叉树的选择排序进化,最坏情况 O(n log n) 的稳定王者
开发语言·c++·算法·排序算法·堆排序
北冥you鱼1 小时前
abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定
开发语言·golang·区块链
ALex_zry2 小时前
C++26 std::complex 结构化绑定详解:auto [re, im] = c
c语言·开发语言·c++
如此这般英俊2 小时前
手搓Claude Code-第六章 subagent
数据结构·人工智能·python·语言模型·自然语言处理
她说..3 小时前
Java 默认值设置方式
java·开发语言·后端·springboot
元Y亨H3 小时前
Python - FastAPI 全方位介绍
python·fastapi
忧郁的紫菜3 小时前
基础实现:单篇 Markdown 转 Word
开发语言·c#·word
甜美的小天鹅3 小时前
Swifter C#之inline还是不inline,这是个问题
开发语言·c#
小短腿的代码世界3 小时前
Qt Bluetooth源码深度解析:从HCI协议到跨平台API的完整架构
开发语言·qt·架构