shutil模块包含了一些用于复制文件和文件夹,和文件压缩的函数.

1.文件的拷贝

copyfile( src, dst)

从源src复制到dst中去。当然前提是目标地址是具备可写权限。抛出的异常信息为IOException. 当前的dst已存在的话就会被覆盖掉

copy( src, dst)

复制一个文件到一个文件或一个目录

copy2( src, dst)

在copy上的基础上再复制文件最后访问时间与修改时间也复制过来了,类似于cp–p的东西

move(src,dst)

剪切文件

#使用shutil复制文件
import shutil
import os
for file in os.listdir("."):
    if os.path.splitext(file)[1] ==".py":
        print file
shutil.copy(file, os.path.join("backup", file))

2.文件夹的拷贝和删除

copytree函数用于复制整个目录树 (与cp -r相同), 而rmtree函数用于删除整个目录树 (与rm -r).

#使用shutil模块复制/删除目录树

importshutil
import osSOURCE = "samples"
BACKUP = "samples-bak"# create a backup directory
shutil.copytree(SOURCE, BACKUP)print os.listdir(BACKUP)

# remove it
shutil.rmtree(BACKUP)

3.压缩解压

Python2.7以后的版本提供了压缩和解压功能。主要有以下两个函数:

3.1获得系统支持的压缩格式

shutil.get_archive_formats():返回支持的格式列表。默认支持:

3.2压缩文件

shutil.make_archive(base_name, format[, root_dir[,base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]):创建归档文件(如ZIP或TAR),返回其名字。

参数:base_name文件名。format压缩格式,“zip”, “tar”, “bztar” or “gztar”。root_dir压缩的根目录。base_dir开始压缩的目录。root_dir和base_dir默认都是当前目录。所有者和组默认为当前用户和组;logger为logging.Logger的实例。

#使用shutil将.ssh文件夹压缩成myarchive.tar.gz

>>>fromshutil import make_archive

>>> import os

>>>archive_name = os.path.expanduser(os.path.join('~','myarchive'))

>>>root_dir = os.path.expanduser(os.path.join('~', '.ssh'))

>>>make_archive(archive_name, 'gztar', root_dir)

'/Users/frank/myarchive.tar.gz'

shutil模块:复制文件和文件夹,文件压缩相关推荐

  1. python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...

    我们本文学习使用Python对电脑文件和文件夹进行操作,包括创建.复制.移动.删除和重命名等操作. os.mkdir() 创建文件夹 # 引入 os 模块,下面的代码都默认已引入 os.path.ex ...

  2. Python Shutil模块

    When you need to work with high-level file operations like copying contents of a file, create a new ...

  3. python shutil_python3 shutil模块

    穿插一下sys模块的argv方法,它可以接收执行脚本后面的参数 首先在脚本里面定义如下: import sys print(sys.argv) print(sys.argv[0]) print(sys ...

  4. python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  5. python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块

    shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...

  6. python os复制文件_使用python os模块复制文件到指定文件夹的方法

    复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = ...

  7. pythoncopy函数_Python的shutil模块中文件的复制操作函数详解

    copy()chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数 ...

  8. 【Python】shutil内置模块复制和重命名文件

    在日常工作和生活中,我们经常要复制和重命名文件,如果遇到大量数据处理时,手动去操作非常麻烦,现在我们可以通过python的shutil模块完成,以下主要介绍几种场景: 1.复制一个文件到其他目录,不重 ...

  9. 【Python3】复制、移动、删除文件及文件夹

    对于文件和文件夹,我们最常做的操作分为三种:复制.移动.删除. 这三种操作可以通过shutil和os模块中的函数实现,下面通过对hello.txt的操作为例进行说明: *复制:shutil.copy( ...

最新文章

  1. 开发日记-20190505 关键词 汇编语言(四) 自定义分级视图demo
  2. OS / Linux / 主线程退出了,子线程会退出吗?
  3. boost::system::errc相关的测试程序
  4. Python实现二叉搜索树的删除功能
  5. 你的老婆你做主:画风自定义,内容自定义,南加大AI助你走上人生巅峰
  6. maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案
  7. RAC3——RAC原理开始
  8. python不允许使用关键字_Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
  9. 使用 Love2D 开发游戏
  10. MongoDB实战-分片概念和原理
  11. 读研了,博客不更新嘞
  12. 如何用python进行数据处理?(二)
  13. python之selenium和xpath简单知晓国服魔兽世界正式服人口普查
  14. Dell灵越燃7000网络驱动被误删后无法安装解决方案
  15. 科学释梦——意识窗口在记忆模块间的穿越
  16. 如何查SCI、EI、SSCI检索?怎么开检索报告?
  17. fitnesse初学
  18. 5.1 上网本安装安卓x86_电脑装安卓系统,安卓 X86 版 5.1 RC1 下载
  19. C语言期末考试复习资料(选择题)
  20. react组件深度解读

热门文章

  1. 智能布线与传统布线区别
  2. 看穿读心术系列( 基斯巴利)
  3. 出现 DeprecationWarning: BICUBIC is deprecated and will be removed in Pillow 10 的解决方法
  4. UctoX for Mac v2.8.8 发票管理软件
  5. 2022年全球与中国液位传感器行业发展趋势及投资战略分析报告
  6. 利用网络将Kindle3变成随身的报刊…
  7. 你所不知道的几个QQ空间技巧大全
  8. PAT-ADVANCED1011——World Cup Betting
  9. 搜索引擎核心技术与算法 —— 倒排索引
  10. 常用工具及常用网站总结