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 详解的更多相关文章

  1. Python API 操作Hadoop hdfs详解

    1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client——创建集群连接 ...

  2. [转]使用python来操作redis用法详解

    转自:使用python来操作redis用法详解 class CommRedisBase(): def __init__(self): REDIS_CONF = {} connection_pool = ...

  3. Python基础-week03 集合 , 文件操作 和 函数详解

    一.集合及其运算 1.集合的概念 集合是一个无序的,不重复的数据组合,它的主要作用如下 *去重,把一个列表变成集合,就自动去重了 *关系测试,测试两组数据之前的交集.并集.差集.子集.父级.对称差集, ...

  4. python 文件操作、shutil模块

    参考自:https://www.cnblogs.com/alex3714/articles/5717620.html 1. 文件基础操作 f = open('test.txt') #打开文件 firs ...

  5. jQuery 源码解析(二十七) 样式操作模块 坐标详解

    样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下坐标这一块. 对于坐标来说,jQuery提供了一个offset方法用于获取第一个匹配元素的坐标或者设置所有匹配元素的坐标,还有offse ...

  6. jQuery 源码解析(二十六) 样式操作模块 样式详解

    样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下样式相关,样式操作通过jQuery实例的css方法来实现,该方法有很多的执行方法,如下: css(obj)            ;参数 ...

  7. jQuery 源码分析(十五) 数据操作模块 val详解

    jQuery的属性操作模块总共有4个部分,本篇说一下最后一个部分:val值的操作,也是属性操作里最简单的吧,只有一个API,如下: val(vlaue)        ;获取匹配元素集合中第一个元素的 ...

  8. jQuery 源码解析(二十九) 样式操作模块 尺寸详解

    样式操作模块可用于管理DOM元素的样式.坐标和尺寸,本节讲解一下尺寸这一块 jQuery通过样式操作模块里的尺寸相关的API可以很方便的获取一个元素的宽度.高度,而且可以很方便的区分padding.b ...

  9. python os.path模块常用方法详解

    os.path模块主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法.更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.ht ...

随机推荐

  1. vs2015无法解析外部符号__imp__fprintf

    使用vs2015编译ffmpeg的一个小项时,出现了__imp__fprintf和__imp____iob_func 的错误,google了一下,有的人 建议下载SDL源码重新编译一下,当然这个方案非 ...

  2. swift学习之一致性hash

    转自:http://blog.csdn.net/cywosp/article/details/23397179 一致性哈希算法在1997年由麻省理工学院提出的一种分布式哈希(DHT)实现算法,设计目标 ...

  3. ABAP报表程序编写规范 .

    一.              程序的结构: 典型的ABAP报表程序是由多个代码区域组成,各代码区的存放位置以下列顺序为准,具体格式如下: *----------------------------- ...

  4. nyoj 975 关于521

    关于521 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 Acm队的流年对数学的研究不是很透彻,但是固执的他还是想一头扎进去. 浏览网页的流年忽然看到了网上有人用玫 ...

  5. [OC Foundation框架 - 11] NSMutableDictionary

      void dicUse() { NSMutableDictionary *dic = [NSMutableDictionary dictionary]; Student *stu1 = [Stud ...

  6. iOS7滑动返回

    [转载请注明出处] iOS 7中在传统的左上角返回键之外,提供了右滑返回上一级界面的手势.支持此手势的是UINavigationController中新增的属性 interactivePopGestu ...

  7. 爬去知乎百万用户信息之UserTask

    UserTask是获取用户信息的爬虫模块 public class UserManage { private string html; private string url_token; } 构造函数 ...

  8. CentOS6.5安装nginx及负载均衡配置

    所有的安装包可以去以下地址下载,或者自行去官网下载,下面都有介绍. 所有安装包地址:http://download.csdn.net/detail/carboncomputer/9238037 原文地 ...

  9. hadoop的hdfs文件操作实现上传文件到hdfs

    这篇文章主要介绍了使用hadoop的API对HDFS上的文件访问,其中包括上传文件到HDFS上.从HDFS上下载文件和删除HDFS上的文件,需要的朋友可以参考下hdfs文件操作操作示例,包括上传文件到 ...

  10. linux下Memcached安装以及PHP的调用

    一:安装libevent 由于memcached安装时,需要使用libevent类库,所以先安装libevent 1.官网下载:http://libevent.org/ #wget   https:/ ...