shutil模块:复制文件和文件夹,文件压缩
shutil模块包含了一些用于复制文件和文件夹,和文件压缩的函数.
1.文件的拷贝
从源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).
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以后的版本提供了压缩和解压功能。主要有以下两个函数:
shutil.get_archive_formats():返回支持的格式列表。默认支持:
#使用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模块:复制文件和文件夹,文件压缩相关推荐
- python移动文件到另一个文件夹若有同名文件更改文件名_Python 创建、复制、移动、删除和重命名文件和文件夹...
我们本文学习使用Python对电脑文件和文件夹进行操作,包括创建.复制.移动.删除和重命名等操作. os.mkdir() 创建文件夹 # 引入 os 模块,下面的代码都默认已引入 os.path.ex ...
- Python Shutil模块
When you need to work with high-level file operations like copying contents of a file, create a new ...
- python shutil_python3 shutil模块
穿插一下sys模块的argv方法,它可以接收执行脚本后面的参数 首先在脚本里面定义如下: import sys print(sys.argv) print(sys.argv[0]) print(sys ...
- python中shutil模块_python文件、文件夹、压缩包处理模块-shutil模块-阿里云开发者社区...
shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...
- python创建模块文件夹_python文件、文件夹、压缩包处理模块-shutil模块
shutil模块 高级的文件.文件夹.压缩包 处理模块 本节内容基本在linux下python交互环境实现 复制移动文件.文件夹 将文件内容拷贝到另一个文件中,可以部分内容 格式如下: ``` shu ...
- python os复制文件_使用python os模块复制文件到指定文件夹的方法
复制一个文件夹的文件到指定目录下 import os import shutil import time start_time = time.time() # 需要被复制的文件夹 old_path = ...
- pythoncopy函数_Python的shutil模块中文件的复制操作函数详解
copy()chutil.copy(source, destination) shutil.copy() 函数实现文件复制功能,将 source 文件复制到 destination 文件夹中,两个参数 ...
- 【Python】shutil内置模块复制和重命名文件
在日常工作和生活中,我们经常要复制和重命名文件,如果遇到大量数据处理时,手动去操作非常麻烦,现在我们可以通过python的shutil模块完成,以下主要介绍几种场景: 1.复制一个文件到其他目录,不重 ...
- 【Python3】复制、移动、删除文件及文件夹
对于文件和文件夹,我们最常做的操作分为三种:复制.移动.删除. 这三种操作可以通过shutil和os模块中的函数实现,下面通过对hello.txt的操作为例进行说明: *复制:shutil.copy( ...
最新文章
- 开发日记-20190505 关键词 汇编语言(四) 自定义分级视图demo
- OS / Linux / 主线程退出了,子线程会退出吗?
- boost::system::errc相关的测试程序
- Python实现二叉搜索树的删除功能
- 你的老婆你做主:画风自定义,内容自定义,南加大AI助你走上人生巅峰
- maven工具使用json-lib时,JSONArray.fromObject()不能执行的解决方案
- RAC3——RAC原理开始
- python不允许使用关键字_Python不允许使用关键字作为变量名,但是允许使用内置函数名作为变量名,不过这会改变函数名的含义,所以不建议这样做...
- 使用 Love2D 开发游戏
- MongoDB实战-分片概念和原理
- 读研了,博客不更新嘞
- 如何用python进行数据处理?(二)
- python之selenium和xpath简单知晓国服魔兽世界正式服人口普查
- Dell灵越燃7000网络驱动被误删后无法安装解决方案
- 科学释梦——意识窗口在记忆模块间的穿越
- 如何查SCI、EI、SSCI检索?怎么开检索报告?
- fitnesse初学
- 5.1 上网本安装安卓x86_电脑装安卓系统,安卓 X86 版 5.1 RC1 下载
- C语言期末考试复习资料(选择题)
- react组件深度解读