详解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抓取京东商城手机列表url实例代码
Dec 18 Python
跟老齐学Python之Python安装
Sep 12 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python编程之gui程序实现简单文件浏览器代码
Dec 08 Python
python创建文件备份的脚本
Sep 11 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
python绘制漏斗图步骤详解
Mar 04 Python
python模拟点击网页按钮实现方法
Feb 25 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
Python3.8.2安装包及安装教程图文详解(附安装包)
Nov 28 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
php array_search() 函数使用
2010/04/13 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php制作基于xml的RSS订阅源功能示例
2017/02/08 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP实现的redis主从数据库状态检测功能示例
2017/07/20 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
AngularJS extend用法详解及实例代码
2016/11/15 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
canvas绘制多边形
2017/02/24 Javascript
Angular 4依赖注入学习教程之简介(一)
2017/06/04 Javascript
vue input输入框模糊查询的示例代码
2018/05/22 Javascript
jQuery实现的模仿雨滴下落动画效果
2018/12/11 jQuery
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
跟老齐学Python之折腾一下目录
2014/10/24 Python
Python os模块介绍
2014/11/30 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
Python反射的用法实例分析
2018/02/11 Python
python获取交互式ssh shell的方法
2019/02/14 Python
python获取微信企业号打卡数据并生成windows计划任务
2019/04/30 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
2019/07/22 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
matplotlib 使用 plt.savefig() 输出图片去除旁边的空白区域
2021/01/05 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
SNIDEL官网:日本VIVI杂志人气少女第一品牌
2020/03/12 全球购物
Flesh Beauty官网:露华浓集团旗下彩妆品牌
2021/02/15 全球购物
工程造价与管理专业应届生求职信
2013/11/23 职场文书
给护士表扬信
2014/01/19 职场文书
群众路线领导对照材料
2014/08/23 职场文书