基本使用

文件拷贝
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

文件的拷贝,压缩,解压缩相关推荐

  1. Linux(CentOS)目录操作命令、文件操作命令、压缩解压缩命令

    一.目录操作命令 ls命令 - 功能说明:显示文件和目录列表. - 命令格式:ls [参数] [<文件或目录> -] - 常用参数: -a : 不隐藏任何以"."字符开 ...

  2. .tar实现对文件和目录的压缩解压缩

    .tar实现对文件和目录的压缩解压缩 1.tar命令 功能描述:将文件或者目录进行打包.或者解压缩 格式:tar [参数] [打包后的文件名] [需要打包的文件或目录] 其中参数包括一下几个: -c ...

  3. MAC/Linux 压缩/解压缩命令大全整理 gzip / tar / zip

    1-1, 常用压缩解压缩之gzip 压缩 gzip filename #对某个文件进行压缩,会默认生成.gz 的压缩文件,并且删除原文件: gzip -k filename 或者 gzip -c fi ...

  4. 【C语言-数据结构与算法】-哈夫曼压缩解压缩-终局-如何做一个自己独有的压缩软件

    哈夫曼压缩&解压缩 Ⅰ 前言 Ⅱ 需求分析&主函数带参的应用 A. 需求分析 B. 压缩部分 B. 解压缩部分 Ⅲ 哈夫曼压缩 A. 代码分析 B. 从文件中读取内容生成频度表 C. ...

  5. linux如何查看归档文件,linux基本命令:文本搜索,拷贝文件,移动文件,归档管理,压缩解压缩文件,查看命令位置...

    1.文本搜索:grep grep查找的是文件内容中的文本,字符需要用引号括起来,单引双引都可以 格式:grep [-选项] '内容' 文件名 例如: -v显示不包含匹配文本的所有行(相当于求反) -n ...

  6. Qt压缩解压缩zip文件,解压缩加密zip文件

    本文是windows系统,MinGW64位环境,MSVC编译环境下在quazipd和libz库的编译过程有所不同. 本文用的下载文件和工程文件做了个压缩包: https://download.csdn ...

  7. linux 压缩文件夹rar,让Ubuntu 16.04可以压缩/解压缩RAR文件

    在Ubuntu 16.04下经常要用到压缩/解压缩RAR文件, 每次都是网上搜索教程,而且都没有详细解析每个命令的具体用法,现在详细记下方法,以备再次用的时候方便的找到. 因为 参数 e 和 x 经常 ...

  8. Ubuntu 16.04 ,压缩/解压缩RAR文件

    以下记录是来自于网络,如果有侵权,立马删掉 Ubuntu刚安装的时候是不能解压rar文件的,只有在安装了解压工具之后,才可以解压. 安装:sudo apt-get install unrar 卸载:s ...

  9. asp.net利用RAR实现文件压缩解压缩【月儿原创】

    asp.net利用RAR实现文件压缩解压缩 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.6.13 如果服务器上安装了RAR程 ...

最新文章

  1. C++ 多线程:互斥对象 lock_gurad
  2. [LeetCode]Maximal Rectangle
  3. Exchange 2007迁移Exchange 2010应该注意的13件事
  4. U3D-FSM有限状态机的简单设计
  5. KVM虚拟机禁止上网(路由转发)
  6. MySQL 配置错误
  7. 【Mac Buf Install Solution】Mac Buf Not Provide support for this old version Solution
  8. 绝佳时机,前所未遇,让艰巨作业全自动化
  9. 三周一套报表开发系统,原来Excel的顶级替代品是它
  10. 显式Intent 和隐式 Intent 的区别
  11. Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
  12. android中的MotionEvent 及其它事件处理
  13. Unity3D脚本编程读书笔记——第2章 Mono脚本核心基础
  14. 倍福PLC使用Visualization功能实现可视化界面
  15. photon 服务器操作系统,PhotonServer游戏服务器端教程
  16. 经验分享给你!小伙利用业余时间听歌赚钱,一个月挣了6000?
  17. 白盒测试与黑盒测试--(详解)
  18. 将12小时制改为24小时制
  19. 二叉树 红黑树 B树 B+树的优缺点
  20. 创客基地oDrive第二课 X2212电机配置

热门文章

  1. C/C++时间相关操作 SYSTEMTIME time_t 字符串的相互转换
  2. php mpdf 设置字体,php - 将字体添加到mPDF - 堆栈内存溢出
  3. TextKit YYText
  4. tranform全点解析
  5. C++搭建集群聊天室(十三):添加好友功能实现
  6. 【opencv-c++】cv::imread函数读取图像
  7. C++传递参数给Python
  8. 全球及中国天然气发电行业市场规模调研及未来前瞻报告2022-2028年
  9. 适配鸿蒙系统的手机厂商,网曝小米、OV等厂商入驻华为,为鸿蒙系统做适配,安卓地位不保?...
  10. 简单理解面向对象和面向过程