详解Python_shutil模块


Posted in Python onMarch 15, 2019

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: 组,默认当前组

import shutil
z = shutil.make_archive('presly', 'gztar', root_dir='D:\软件下载')

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

以上所述是小编给大家介绍的Python_shutil模块详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Python中字典的基本知识初步介绍
May 21 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
使用Python横向合并excel文件的实例
Dec 11 Python
python opencv 批量改变图片的尺寸大小的方法
Jun 28 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python twilio模块实现发送手机短信功能
Aug 02 Python
基于Python实现船舶的MMSI的获取(推荐)
Oct 21 Python
Numpy之reshape()使用详解
Dec 26 Python
python代码区分大小写吗
Jun 17 Python
Python 打印自己设计的字体的实例讲解
Jan 04 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 Python
Python语法学习之进程的创建与常用方法详解
Apr 08 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 #Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 #Python
详解Django+uwsgi+Nginx上线最佳实战
Mar 14 #Python
TensorFlow卷积神经网络之使用训练好的模型识别猫狗图片
Mar 14 #Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 #Python
python3实现钉钉消息推送的方法示例
Mar 14 #Python
详解Python做一个名片管理系统
Mar 14 #Python
You might like
smarty获得当前url的方法分享
2014/02/14 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
js简单抽奖代码
2015/01/16 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Bootstrap模态窗口源码解析
2017/02/08 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
实例讲解vue源码架构
2019/01/24 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
Python XML RPC服务器端和客户端实例
2014/11/22 Python
win10环境下python3.5安装步骤图文教程
2017/02/03 Python
python的pandas工具包,保存.csv文件时不要表头的实例
2018/06/14 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
浅析python实现动态规划背包问题
2020/12/31 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
C#怎么让一个窗口居中显示?
2015/10/20 面试题
小学教育毕业生自荐信
2013/11/18 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
收入证明申请书
2015/06/12 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL