• python之模块之shutil模块


    shutil

      -- --High-level file operations  高级的文件操作模块。

      os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……  但是,os文件的操作还应该包含移动 复制  打包 压缩 解压等操作,这些os模块都没有提供。

      而本章所讲的shutil则就是对os中文件操作的补充。--移动 复制  打包 压缩 解压,

    shutil功能:

    1  shutil.copyfileobj(fsrc, fdst[, length=16*1024])    #copy文件内容到另一个文件,可以copy指定大小的内容

     View Code

    2  shutil.copyfile(src,dst)   #copy文件内容,是不是感觉上面的文件复制很麻烦?还需要自己手动用open函数打开文件,在这里就不需要了,事实上,copyfile调用了copyfileobj

     查看源代码
     实例

    3  shutil.copymode(src,dst)   #仅copy权限,不更改文件内容,组和用户。

     查看源代码
     实例

    4  shutil.copystat(src,dst)    #复制所有的状态信息,包括权限,组,用户,时间等

     查看源代码

    5  shutil.copy(src,dst)   #复制文件的内容以及权限,先copyfile后copymode

     查看源代码

    6  shutil.copy2(src,dst)    #复制文件的内容以及文件的所有状态信息。先copyfile后copystat

     查看源代码

    7  shutil.copytree(src, dst, symlinks=False, ignore=None, copy_function=copy2,ignore_dangling_symlinks=False)   #递归的复制文件内容及状态信息

     查看源代码
     实例

    8  shutil.rmtree(path, ignore_errors=False, onerror=None)   #递归地删除文件

     查看源代码

    9  shutil.move(src, dst)    #递归的移动文件

     查看源代码

    10  make_archive(base_name, format, root_dir=None, base_dir=None, verbose=0,dry_run=0, owner=None, group=None, logger=None)  #压缩打包

     查看源代码

    base_name:    压缩打包后的文件名或者路径名

    format:          压缩或者打包格式    "zip", "tar", "bztar"or "gztar"

    root_dir :         将哪个目录或者文件打包(也就是源文件)

     实例
  • 相关阅读:
    final关键字
    this and super
    java 内存分析之static
    java 内存分析之this
    java 内存分析之方法返回值二
    java 内存分析之方法返回值及匿名对象一
    java 内存分析之构造方法执行过程
    java 内存分析之堆栈空间
    java jvm概述及工作过程中的内存管理
    java 编译器
  • 原文地址:https://www.cnblogs.com/yezuhui/p/6860374.html
Copyright © 2020-2023  润新知