Python——第五章:shutil模块
复制文件
把dir1的文件a.txt 移动到dir2内
import shutil
shutil.move("dir1/a.txt", "dir2")
复制两个文件句柄
f1 = open("dir2/a.txt", mode="rb") # 准备读f1
f2 = open("dir1/b.txt", mode="wb") # 准备写f2
shutil.copyfileobj(f1, f2)
f1.close()
f2.close()
#with写法更完美
with open("dir2/a.txt", mode="rb") as f1, open("dir1/b.txt", mode="wb") as f2: #准备读取 f1,准备写入 f2
shutil.copyfileobj(f1, f2)
复制文件的内容:把b.txt文件复制一份,并保存为c.txt
shutil.copyfile("dir1/b.txt", "dir1/c.txt") #参数是文件路径
复制文件的内容+文件的权限
shutil.copy("dir1/b.txt", "dir1/d.txt")
复制文件的内容+文件的权限+修改时间
shutil.copy2("dir1/b.txt", "dir1/e.txt")
替换文件的时间和权限(单不复制内容)
shutil.copystat("dir1/a.txt", "dir1/b.txt")
只替换文件的权限
shutil.copymode("dir1/a.txt", "dir1/c.txt")
复制文件夹
shutil.copytree("dir1", "dir3")
删除文件夹
shutil.rmtree("dir2")
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)