import shutil

高级的文件,文件夹,压缩包的处理模块,也主要用于文件的拷贝

  shutil.copyfileobj(fsrc,fdst[,length]):  将文件的内容拷贝到另一个文件(可以指定length长度进行拷贝) 

import shutil
shutil.copyfileobj(open('old.txt','r'),open('new.txt','w'))

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

import shutil
shutil.copyfile('f1.log','f2.log')

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

import shutil
shutil.copymode('f1.log', 'f2.log')

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

import shutil
shutil.copystat('f1.log', 'f2.log')

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

import shutil
shutil.copy('f1.log', 'f2.log')

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

import shutil
shutil.copy2('f1.log', 'f2.log')

  shutil.copytree(src,det,symlinks=False,ignore=None):  递归的去拷贝文件

import shutil
shutil.copytree('folder1', 'folder2', ignore=shutil.ignore_patterns('*.pyc', 'tmp*'))

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

import shutil
shutil.rmtree('folder1')

  shutil.move(src,dst):  递归的去移动文件(重命名)

import shutil
shutil.move('folder1', 'folder3')

  shutil.make_archive(base_name, format,...):  创建压缩包并返回文件路径,例如:zip、tar

  • base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径(例:Presley=>保存至当前路径,/User/Presley =>保存至/Users/路径下)
  • format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”
  • root_dir: 要压缩的文件夹路径(默认当前目录)
  • owner: 用户,默认当前用户
  • group: 组,默认当前组
  • logger: 用于记录日志,通常是logging.Logger对象
import shutil
z = shutil.make_archive('presly', 'gztar', root_dir='D:\软件下载')

shutil对压缩包的处理,也可调用zipfile或tarfile模块进行压缩

转载于:https://www.cnblogs.com/Vera-y/p/9671535.html

Python_shutil模块相关推荐

  1. shutil python_shutil模块

    ## shutil模块 shutil可以简单地理解为sh + util,shell工具的意思.shutil模块是对os模块的补充,主要针对文件的拷贝.删除.移动.压缩和解压操作. ``` shutil ...

  2. etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程

    1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...

  3. OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能

    1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...

  4. Python 多线程总结(1)- thread 模块

    thread 模块 1. 单线程 首先看下单线程程序运行的例子,如下所示, import timedef loop0():print 'start loop0 begin', time.ctime() ...

  5. 关于python导入模块和package的一些深度思考

    背景 在python中有导入模块和导入package一说,这篇文章主要介绍导入模块和package的一些思考. 首先什么是模块?什么是package? 模块:用来从逻辑上组织python代码(变量,函 ...

  6. Python Re 模块超全解读!详细

    内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...

  7. python性能分析之line_profiler模块-耗时,效率 时间

    20210203 直接用pycharm 自带的 20201215 直接装不上的情况下 先下载安装文件 再安装 line_profiler使用装饰器(@profile)标记需要调试的函数.用kernpr ...

  8. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  9. 关于python 中的__future__模块

    Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 具体说来就是,某个版本中出现了某个 ...

最新文章

  1. 阿里青橙奖名单公布,23位院士、2位图灵奖得主推荐
  2. 河北计算机应用技术,[河北科技大学]计算机应用技术
  3. mysql select db 废弃_php 项目放服务器显示mysql_connect 已经废弃 ?
  4. Tomcat部署的三种方式
  5. 14_面向对象API绘图、图中图 (A Plot inside of Another Plot)、设定绘图范围Setting the Plot Range、对数尺度Logarithmic Scale
  6. [python学习] 专题八.多线程编程之thread和threading
  7. BZOJ3298[USACO 2011Open]cow checkers——威佐夫博弈
  8. Instagram:如何提升音乐音频质量?
  9. exsist什么意思_exists是什么意思_exists的翻译_音标_读音_用法_例句_爱词霸在线词典...
  10. Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
  11. 微软2016 9月笔试
  12. OpenBSD同步时间
  13. poj 3017 Cut the Sequence(DP+单调队列)
  14. ping源码分析(超详细,多图,带背景分析)
  15. 80211速率控制的研究
  16. 苹果退款_苹果退款流程最新苹果内购退款流程和教程
  17. python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
  18. RecyclerView实现条目拖拽,左滑、右滑移除效果
  19. 想要学计算机最好是哪所大学,盘点丨计算机专业最好的7所大学
  20. cpu怎么开启php,cpu怎么换

热门文章

  1. DPDK网卡PMD驱动
  2. 从系统设计层面看IOS相比于安卓的优势
  3. 机器学习策略——DeepLearning.AI课程总结
  4. 搬砖方法论:命令查询分离原则(Command-Query Separation,CQS原则)
  5. 学计算机需要培训班吗?我对计算机培训班的浅谈
  6. PC上搭建简单的FTP服务器(仅用于局域网)
  7. B/S架构的工作原理
  8. C++学习笔记01:无指针类基本写法
  9. python docx 合并文档 图片_使用Python制作WORD报告
  10. 字节跳动10年经验,10W字228道软件测试经典面试题总结(附答案)