Python 文件操作模块 shutil 详解
1.导入模块 shutil
import shutil
2.shutil方法
2.1 shutil.copy(src,dst) //将 src 复制到 dst 保留文件权限
例:将Alan复制到D
shutil.copy('Alan', 'D')
2.2 shutil.copy2(src,dst) //复制文件并复制权限和 状态信息(比如创建日期)
例:将C复制到D
shutil.copy2('C','D')
2.3 shutil.copystat(src, dst) //复制src文件属性(日期,权限) 到 dst 必须存在文件dst (不复制文件内容)
例:复制A的属性到B
shutil.copystat('A', 'B')
2.4 shutil.copyfile(src, dst) //只复制文件 不复制文件状态/权限
例:将Alan复制到D
shutil.copyfile('Alan', 'D')
2.5 shutil.make_archive(basename,type,root_dir,format) //文件目录归档
basename 文件名(不包含后缀) 可以指定路径指定保存到哪个目录(例:/www/a 如果为gztar压缩类型则保存为 /www/a.tar.gz ) 默认为当前目录
type:
gztar 压缩为 tar.gz 格式
bztar 压缩为 tar.bz2 格式
zip 压缩为 zip 格式
tar 压缩为 tar 格式
root_dir 指定要压缩的文件路径
format:
owner 用户 默认为当前用户
group 组 默认当前组
例:将/opt/data压缩到/opt/alan.tar.gz
shutil.make_archive('/opt/alan','gztar',root_dir='/opt/data')
2.6 shutil.copytree(src, dst) //递归复制目录
例:将C目录复制到D
shutil.copytree('C', 'D')
2.7 shutil.rmtree(dir) //递归删除目录
例:删除目录Alan
shutil.rmtree('Alan')
2.8 shutil.move(src,dst) //移动文件或目录
例:将A移动到B
shutil.move('A','B')
2.9 shutil.copyfileobj(src,dst,length=1024) //复制文件 length指定复制文件内容的大小 单位字节
例:复制A的1024字节到B
shutil.copyfileobj('A','B',length=1024)
Python 文件操作模块 shutil 详解的更多相关文章
- Python API 操作Hadoop hdfs详解
1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 ...
- [转]使用python来操作redis用法详解
转自:使用python来操作redis用法详解 class CommRedisBase(): def __init__(self): REDIS_CONF = {} connection_pool = ...
- Python基础-week03 集合 , 文件操作 和 函数详解
一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...
- python 文件操作、shutil模块
参考自:https://www.cnblogs.com/alex3714/articles/5717620.html 1. 文件基础操作 f = open('test.txt') #打开文件 firs ...
- jQuery 源码解析(二十七) 样式操作模块 坐标详解
样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下坐标这一块. 对于坐标来说,jQuery提供了一个offset方法用于获取第一个匹配元素的坐标或者设置所有匹配元素的坐标,还有offse ...
- jQuery 源码解析(二十六) 样式操作模块 样式详解
样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下样式相关,样式操作通过jQuery实例的css方法来实现,该方法有很多的执行方法,如下: css(obj) ;参数 ...
- jQuery 源码分析(十五) 数据操作模块 val详解
jQuery的属性操作模块总共有4个部分,本篇说一下最后一个部分:val值的操作,也是属性操作里最简单的吧,只有一个API,如下: val(vlaue) ;获取匹配元素集合中第一个元素的 ...
- jQuery 源码解析(二十九) 样式操作模块 尺寸详解
样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下尺寸这一块 jQuery通过样式操作模块里的尺寸相关的API可以很方便的获取一个元素的宽度.高度,而且可以很方便的区分padding.b ...
- python os.path模块常用方法详解
os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...
随机推荐
- vs2015无法解析外部符号__imp__fprintf
使用vs2015编译ffmpeg的一个小项时,出现了__imp__fprintf和__imp____iob_func 的错误,google了一下,有的人 建议下载SDL源码重新编译一下,当然这个方案非 ...
- swift学习之一致性hash
转自:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标 ...
- ABAP报表程序编写规范 .
一. 程序的结构: 典型的ABAP报表程序是由多个代码区域组成,各代码区的存放位置以下列顺序为准,具体格式如下: *----------------------------- ...
- nyoj 975 关于521
关于521 时间限制:1000 ms | 内存限制:65535 KB 难度:2 描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫 ...
- [OC Foundation框架 - 11] NSMutableDictionary
void dicUse() { NSMutableDictionary *dic = [NSMutableDictionary dictionary]; Student *stu1 = [Stud ...
- iOS7滑动返回
[转载请注明出处] iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势.支持此手势的是UINavigationController中新增的属性 interactivePopGestu ...
- 爬去知乎百万用户信息之UserTask
UserTask是获取用户信息的爬虫模块 public class UserManage { private string html; private string url_token; } 构造函数 ...
- CentOS6.5安装nginx及负载均衡配置
所有的安装包可以去以下地址下载,或者自行去官网下载,下面都有介绍. 所有安装包地址:http://download.csdn.net/detail/carboncomputer/9238037 原文地 ...
- hadoop的hdfs文件操作实现上传文件到hdfs
这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下hdfs文件操作操作示例,包括上传文件到 ...
- linux下Memcached安装以及PHP的调用
一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.官网下载:http://libevent.org/ #wget https:/ ...