shutil模块
总结: shutil模块在 copy文件 压缩文件时 使用

是一个工具包,封装了高级模块操作,让你操作起来更加方便功能与os有些重叠,os只能帮你处理文件是否存在,路径是否正确等,无法直接完成copy等操作
还提供了压缩与解压缩

# 压缩文件 支持的格式 zip 和tar
shutil.make_archive("shutil模块",
"zip",
r"D:\脱产5期内容\day19",
"D:\脱产5期内容\day19\这是压缩后的文件")

# 解压缩
# shutil.unpack_archive(r"shutil模块.zip",
# r"D:\脱产5期内容\day19\shutil模块\解压的文件夹",
# r"zip")

将文件内容拷贝到另一个文件中

1 import shutil
2
3 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w'))

shutil.copyfile(src, dst)
拷贝文件

1 shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在

shutil.copymode(src, dst)
仅拷贝权限。内容、组、用户均不变

1 shutil.copymode('f1.log', 'f2.log') #目标文件必须存在

shutil.copystat(src, dst)
仅拷贝状态的信息,包括:mode bits, atime, mtime, flags

1 shutil.copystat('f1.log', 'f2.log') #目标文件必须存在

shutil.copy(src, dst)
拷贝文件和权限

1 import shutil
2
3 shutil.copy('f1.log', 'f2.log')

shutil.copy2(src, dst)
拷贝文件和状态信息

1 import shutil
2
3 shutil.copy2('f1.log', 'f2.log')

shutil.ignore_patterns(*patterns)
shutil.copytree(src, dst, symlinks=False, ignore=None)
递归的去拷贝文件夹

1 import shutil
2
3 shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*')) #目标目录不能存在,注意对folder2目录父级目录要有可写权限,ignore的意思是排除 

 拷贝软连接

shutil.rmtree(path[, ignore_errors[, onerror]])
递归的去删除文件

1 import shutil
2
3 shutil.rmtree('folder1')

shutil.move(src, dst)
递归的去移动文件,它类似mv命令,其实就是重命名。

1 import shutil
2
3 shutil.move('folder1', 'folder3')

转载于:https://www.cnblogs.com/wenchen/p/10096983.html

shutil模块拷贝与解压缩模块----day19相关推荐

  1. Ansible 下载模块get_url、解压缩模块unarchive(学习笔记十五)

    1.下载文件到指定目录: ansible all -m get_url -a "url=http://www.guojinbao.com dest=/tmp/guojinbao mode=0 ...

  2. python shutil模块导入_python常用模块之shutil模块

    python常用模块之shutil模块 shutil模块,高级的文件.文件夹.压缩包处理模块 1.shutil.copyfile(src,des[,length]):将文件内容拷贝到另一个文件 In ...

  3. leetcode 解压缩_谁说 Python 的 shutil 不支持 7z 解压缩,我来教你扩展它的功能!...

    Python 的内置模块 在 Python 的标准库中,有哪些你常用并且觉得犀利无比的模块? 不要说 time.datetime.os.sys,这些模块常用是常用,但是逼格不够高啊. 举个例子,如果你 ...

  4. 谁说Python的shutil不支持7z解压缩,我来教你扩展它的功能!

    python的内置模块 在Python的标准库中,有哪些你常用并且觉得犀利无比的模块?不要说time.datetime.os.sys.这些模块常用是常用,但是逼格不够高啊.举个例子,如果你经常在Lee ...

  5. python必学的模块_Python常用的模块

    模块和包 1.1模块介绍模块定义:一系列功能的集合体 模块使用: import导入模块 或者 from ... import... 导入模块 模块分类:内置模块 自定义模块 第三方模块 模块加载顺序: ...

  6. python常用模块用法_python常用模块(一)

    #什么是模块呢?就是用一大坨代码来完成一个功能的代码集合,是不是简单易懂 #类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个 ...

  7. python模块总结_Python常用模块资料总结和归纳

    Python模块是什么? 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说 ...

  8. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  9. perl模块net mysql_perl DBI模块和DBD-mysql模块安装

    首先,来一段代码来自NinGoo的检测系统中已经安装的Perl模块: [root@rh65sql1 tmp]# cat check_module.pl #!/usr/bin/perl use ExtU ...

  10. Nginx upstream模块与负载均衡模块分析

    目录 Upstream模块介绍 总体实现流程| memcached模块分析 负载均衡模块 正文 系列文章:upstream demo_fdsafwagdagadg6576的专栏-CSDN博客 本文是对 ...

最新文章

  1. Python中的变量以及赋值语句
  2. 那个被捧上天的GPT-3要开始收费了!网友:天价,溜了溜了
  3. Django实战教程 分页列表
  4. java筑基期(6)----javascript(高级(2))
  5. AliExpress:在检索式问答系统中应用迁移学习 | PaperDaily #24
  6. Windows API GetProcAddress 及demo code
  7. AI赋能新闻播报 搜狐新闻客户端联合搜狗打造首个明星“数字人”主播
  8. spark操作redis_Spark对接Redis快速入门
  9. scau 8633 回文划分
  10. atitit.提升开发效率---使用服务器控件生命周期 asp.net 11个阶段 java jsf 的6个阶段比较
  11. http上传文件原理
  12. qam映射c程序_DVB-C系统中QAM调制与解调仿真
  13. android 加载动画下载,AVLoadingIndicatorView
  14. Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
  15. upc 7834 送礼物
  16. 设置HTML为桌面壁纸
  17. 一篇文章完全弄懂Logistic回归(含极大似然估计详细推导和实现代码)
  18. java-php-python-超市自助结账系统的设计与实现计算机毕业设计
  19. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
  20. NLP分词与词频实现

热门文章

  1. vscode插件之常用插件
  2. 直击面试,聊聊 GC 机制
  3. blackfriday markdown的自动换行 go lang 正则替换字符串时遇到的坑,转义解析其中的 $1 $name 等
  4. C# 创建 读取 更新 XML文件
  5. MSSQL的表备份成INSERT脚本的存储过程
  6. sql中的日期函数和case函数
  7. 【JOURNAL】《题虾壶》
  8. matlab保存超分辨率图
  9. 程序员职业规划(一篇来自阿里Java工程师对工作3年左右程序员的职业建议和应该掌握的职业技能)...
  10. 简单使用idea Spring Boot搭建项目