文件的拷贝,压缩,解压缩
基本使用
文件拷贝
import shutil
shutil.copyfile('a.txt','b.txt') # 将a.txt拷贝重命名为b.txt
文件的递归拷贝
import shutil
# 将demo下所有文件和文件夹拷贝到demo1\demo2\demo3下,并过滤.txt文件
shutil.copytree(r"F:\demo",r"F:\demo1\demo2\demo3",ignore=shutil.ignore_patterns('*.txt'))
文件压缩
使用shutil压缩
import shutil
shutil.make_archive('压缩文件路径','zip','原文件路径')#格式:shutil.make_archive(base_name,format(zip),root_dir,owner,group,logger)# base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,# 如:www =>保存至当前路径# 如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/# format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”# root_dir: 要压缩的文件夹路径(默认当前目录)
# owner: 用户,默认当前用户
# group: 组,默认当前组
# logger: 用于记录日志,通常是logging.Logger对象
#将 /Users/wupeiqi/Downloads/test 下的文件打包放置当前程序目录
使用zipfile压缩
import zipfilez1 = zipfile.ZipFile('a.zip','w')
z1.write('1.txt')
z1.write('2.txt')
z1.close()z1 = zipfile.ZipFile('a.zip','a')
z1.write('1.txt')
z1.write('2.txt')
z1.close()
文件解压缩
import zipfilez2 = zipfile.ZipFile('a.zip','r')
z2.extractall('./解压文件夹')
z2.close()# 解压指定文件
z = zipfile.ZipFile("node.zip",'r')
for item in z.namelist():if item == 'test.py':z.extract('test.py')
z.close()
参考文章 https://www.cnblogs.com/abobo/p/8075152.html
文件的拷贝,压缩,解压缩相关推荐
- Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令
一.目录操作命令 ls命令 - 功能说明:显示文件和目录列表. - 命令格式:ls [参数] [<文件或目录> -] - 常用参数: -a : 不隐藏任何以"."字符开 ...
- .tar实现对文件和目录的压缩解压缩
.tar实现对文件和目录的压缩解压缩 1.tar命令 功能描述:将文件或者目录进行打包.或者解压缩 格式:tar [参数] [打包后的文件名] [需要打包的文件或目录] 其中参数包括一下几个: -c ...
- MAC/Linux 压缩/解压缩命令大全整理 gzip / tar / zip
1-1, 常用压缩解压缩之gzip 压缩 gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件: gzip -k filename 或者 gzip -c fi ...
- 【C语言-数据结构与算法】-哈夫曼压缩解压缩-终局-如何做一个自己独有的压缩软件
哈夫曼压缩&解压缩 Ⅰ 前言 Ⅱ 需求分析&主函数带参的应用 A. 需求分析 B. 压缩部分 B. 解压缩部分 Ⅲ 哈夫曼压缩 A. 代码分析 B. 从文件中读取内容生成频度表 C. ...
- linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...
1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...
- Qt压缩解压缩zip文件,解压缩加密zip文件
本文是windows系统,MinGW64位环境,MSVC编译环境下在quazipd和libz库的编译过程有所不同. 本文用的下载文件和工程文件做了个压缩包: https://download.csdn ...
- linux 压缩文件夹rar,让Ubuntu 16.04可以压缩/解压缩RAR文件
在Ubuntu 16.04下经常要用到压缩/解压缩RAR文件, 每次都是网上搜索教程,而且都没有详细解析每个命令的具体用法,现在详细记下方法,以备再次用的时候方便的找到. 因为 参数 e 和 x 经常 ...
- Ubuntu 16.04 ,压缩/解压缩RAR文件
以下记录是来自于网络,如果有侵权,立马删掉 Ubuntu刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压. 安装:sudo apt-get install unrar 卸载:s ...
- asp.net利用RAR实现文件压缩解压缩【月儿原创】
asp.net利用RAR实现文件压缩解压缩 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.13 如果服务器上安装了RAR程 ...
最新文章
- C++ 多线程:互斥对象 lock_gurad
- [LeetCode]Maximal Rectangle
- Exchange 2007迁移Exchange 2010应该注意的13件事
- U3D-FSM有限状态机的简单设计
- KVM虚拟机禁止上网(路由转发)
- MySQL 配置错误
- 【Mac Buf Install Solution】Mac Buf Not Provide support for this old version Solution
- 绝佳时机,前所未遇,让艰巨作业全自动化
- 三周一套报表开发系统,原来Excel的顶级替代品是它
- 显式Intent 和隐式 Intent 的区别
- Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
- android中的MotionEvent 及其它事件处理
- Unity3D脚本编程读书笔记——第2章 Mono脚本核心基础
- 倍福PLC使用Visualization功能实现可视化界面
- photon 服务器操作系统,PhotonServer游戏服务器端教程
- 经验分享给你!小伙利用业余时间听歌赚钱,一个月挣了6000?
- 白盒测试与黑盒测试--(详解)
- 将12小时制改为24小时制
- 二叉树 红黑树 B树 B+树的优缺点
- 创客基地oDrive第二课 X2212电机配置
热门文章
- C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
- php mpdf 设置字体,php - 将字体添加到mPDF - 堆栈内存溢出
- TextKit YYText
- tranform全点解析
- C++搭建集群聊天室(十三):添加好友功能实现
- 【opencv-c++】cv::imread函数读取图像
- C++传递参数给Python
- 全球及中国天然气发电行业市场规模调研及未来前瞻报告2022-2028年
- 适配鸿蒙系统的手机厂商,网曝小米、OV等厂商入驻华为,为鸿蒙系统做适配,安卓地位不保?...
- 简单理解面向对象和面向过程