python-文件拷贝、压缩和解压(shutil、zipfile、tarfile)

Python shutil模块:文件操作与压缩实战指南
本文详细介绍了Python shutil模块如何进行文件拷贝、删除、移动,以及如何使用zipfile和tarfile进行压缩和解压缩操作。通过实例演示了shutil模块在实际开发中的应用。

目录

shutil模块(拷贝和压缩)

文件拷贝

删除文件和目录

移动文件

压缩文件

zipfile解压缩

创建压缩包

读取压缩包文件信息

解压单个文件

解压所有文件

tarfile解压缩


shutil模块(拷贝和压缩)

shutil模块是python标准库中提供的,主要用来做文件和文件夹的拷贝、移动、删除等;还可以做文件和文件夹的压缩、解压缩操作。

os模块提供了对目录或文件的一般操作。shutil 模块作为补充,提供了移动、复制、压缩、解压等操作,这些os模块都没有提供。

文件拷贝

import shutil

# 参数1为要拷贝的文件或目录,参数2为拷贝文件存放的位置
shutil.copy('main.py','path2/main.py')  # 文件拷贝
shutil.copyfile('main.py','main1.py')   # 文件拷贝
shutil.copytree('path/dir','path2')   # 目录拷贝,当path2不存在的时候才能正常拷贝
shutil.copytree('../hrun','path1',ignore=shutil.ignore_patterns("*.csv"))   # 拷贝时排除某些文件(可以是具体的,也可以是模糊匹配)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值