Python_shutil模块
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模块相关推荐
- shutil python_shutil模块
## shutil模块 shutil可以简单地理解为sh + util,shell工具的意思.shutil模块是对os模块的补充,主要针对文件的拷贝.删除.移动.压缩和解压操作. ``` shutil ...
- etcd 笔记(05)— etcd 代码结构、各模块功能、整体架构、各模块之间的交互、请求和应答流程
1. etcd 项目结构和功能 etcd 项目代码的目录结构如下: $ tree ├── auth ├── build ├── client ├── clientv3 ├── contrib ├── ...
- OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...
- Python 多线程总结(1)- thread 模块
thread 模块 1. 单线程 首先看下单线程程序运行的例子,如下所示, import timedef loop0():print 'start loop0 begin', time.ctime() ...
- 关于python导入模块和package的一些深度思考
背景 在python中有导入模块和导入package一说,这篇文章主要介绍导入模块和package的一些思考. 首先什么是模块?什么是package? 模块:用来从逻辑上组织python代码(变量,函 ...
- Python Re 模块超全解读!详细
内行必看!Python Re 模块超全解读! 2019.08.08 18:59:45字数 953阅读 121 re模块下的函数 compile(pattern):创建模式对象 > import ...
- python性能分析之line_profiler模块-耗时,效率 时间
20210203 直接用pycharm 自带的 20201215 直接装不上的情况下 先下载安装文件 再安装 line_profiler使用装饰器(@profile)标记需要调试的函数.用kernpr ...
- python:Json模块dumps、loads、dump、load介绍
20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...
- 关于python 中的__future__模块
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动.有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了. 具体说来就是,某个版本中出现了某个 ...
最新文章
- 阿里青橙奖名单公布,23位院士、2位图灵奖得主推荐
- 河北计算机应用技术,[河北科技大学]计算机应用技术
- mysql select db 废弃_php 项目放服务器显示mysql_connect 已经废弃 ?
- Tomcat部署的三种方式
- 14_面向对象API绘图、图中图 (A Plot inside of Another Plot)、设定绘图范围Setting the Plot Range、对数尺度Logarithmic Scale
- [python学习] 专题八.多线程编程之thread和threading
- BZOJ3298[USACO 2011Open]cow checkers——威佐夫博弈
- Instagram:如何提升音乐音频质量?
- exsist什么意思_exists是什么意思_exists的翻译_音标_读音_用法_例句_爱词霸在线词典...
- Xcode 真机测试破解方法(转加修改)xcode 4.3 通过
- 微软2016 9月笔试
- OpenBSD同步时间
- poj 3017 Cut the Sequence(DP+单调队列)
- ping源码分析(超详细,多图,带背景分析)
- 80211速率控制的研究
- 苹果退款_苹果退款流程最新苹果内购退款流程和教程
- python合并多个pdf_python使用PyPDF2把多个pdf文件合并成一个
- RecyclerView实现条目拖拽,左滑、右滑移除效果
- 想要学计算机最好是哪所大学,盘点丨计算机专业最好的7所大学
- cpu怎么开启php,cpu怎么换