Python2.7-shutil
shutil 模块,高级文件操作模块,支持文件或文件夹的复制和删除
模块方法:
shutil.copyfileobj(fsrc, fdst[, length]):将类文件对象(在python中打开的文件)fsrc 的内容,拷贝到类文件对象 fdst 中,length 指定每次拷贝缓存大小
shutil.copyfile(src, dst):将文件 src 的内容拷贝到 dst 中,dst 如果是已经存在的文件,就会重写,如果 src 和 dst 是同一个文件会报错
shutil.copymode(src,dst):仅拷贝权限,不更改文件内容,组和用户,dst 一定是一个已经存在的文件
shutil.copystat(src,dst):拷贝所有的状态信息,包括权限,组,用户,时间等,是 copymode 的拓展
shutil.copy(src,dst):拷贝文件的内容以及权限,先 copyfile 后 copymode
shutil.copy2(src,dst):拷贝文件的内容以及文件的所有状态信息。先 copyfile 后 copystat
shutil.copytree(src, dst, symlinks=False, ignore=None):把 src 下所有文件及文件夹递归复制到 dst 中,dst 一定是不能之前存在的,symlinks 指定是否以符号链接形式拷贝,ignore 设置忽略的文件,需要一个可调用对象,可以由 ignore_patterns 获得
shutil.ignore_patterns(*patterns):用于 copytree
shutil.rmtree(path, ignore_errors=False, onerror=None):递归删除 path 下所有文件
shutil.move(src, dst):递归移动 src 文件或文件夹至 dst 中
shutil.make_archive(base_name, format[, root_dir[, base_dir[, verbose[, dry_run[, owner[, group[, logger]]]]]]]):压缩打包一个文件或文件夹,base_name 设置压缩打包后的文件名或者路径名,format 设置压缩或者打包格式,"zip", "tar", "bztar","gztar",root_dir 设置将哪个目录或者文件打包(也就是源文件)
shutil.get_archive_formats():返回支持压缩的格式列表
shutil.register_archive_format(name, function[, extra_args[, description]]):添加一个压缩方法
shutil.unregister_archive_format(name):移除一个压缩方法
Python2.7-shutil的更多相关文章
- Python之路【第二十三篇】爬虫
difference between urllib and urllib2 自己翻译的装逼必备 What is the difference between urllib and urllib2 mo ...
- macosx 10.11 python pip install 出现错误OSError: [Errno 1] Operation not permitted:
Exception: Traceback (most recent call last): File , in main status = self.run(options, args) File , ...
- mac安装Aws cli失败
OS X EI 10.11 报错信息如下: Found existing installation: six 1.4.1 DEPRECATION: Uninstalling a distutils i ...
- MAC 下安装PIL
1. 安装使用 pip install pil 结果报如下错误 Collecting PIL Could not find a version that satisfies the requireme ...
- Summary on deep learning framework --- PyTorch
Summary on deep learning framework --- PyTorch Updated on 2018-07-22 21:25:42 import osos.environ[ ...
- 错误:OSError: [Errno 1] Operation not permitted: 'lib/python/six-1.4.1-py2.7.egg-info'
解决办法: $ $ pip install mock --ignore-installed six --user 问题:安装mock时报错: (venv)➜ test git:(master) pip ...
- 安装 tensorflow 时遇到 OSError: [Errno 1] Operation not permitted 的解决办法
Installing collected packages: numpy, scipy, six, pyyaml, Keras, opencv-python, h5py, html5lib, blea ...
- mac 下 python 虚拟环境的安装和配置
前言:继续安装中,这节记录 mac 安装 python 虚拟环境,多版本共存... 1. 安装 pip -- python的包管理工具: sudo easy_install pip 安装成功,出现下面 ...
- mac安装jupyter
SaintKings-Mac-mini:.pip saintking$ pip install jupyter --user Collecting jupyter Downloading jupyte ...
- Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)
Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...
随机推荐
- Oracle Index 索引无效原因
索引无效原因 最近遇到一个SQL语句的性能问题,修改功能之前的运行时间平均为0.3s,可是添加新功能后,时间达到了4~5s.虽然几张表的数据量都比较大(都在百万级以上),但是也都有正确创建索引,不知道 ...
- DRF序列化/反序列化
反序列化(不推荐版):两个字段 一个为正序准备,一个为反序准备重写create update方法 1. 确定数据结构: 自己定义key book_obj = { "title": ...
- web自动化开发环境配置详解
1.安装 nodejs Grunt和所有grunt插件都是基于nodejs来运行的, https://nodejs.org/ 安装完成之后在终端 node -v 查看安装版本 2.安装 grunt-C ...
- Atitit.播放系统规划新版本 and 最近版本回顾 v3 pbf.doc 1 版本11 (ing)41.1 规划h5本地缓存系列 41.2 Android版本app41.3 双类别系统,
Atitit.播放系统规划新版本 and 最近版本回顾 v3 pbf.doc 1 版本11 (ing)4 1.1 规划h5本地缓存系列 4 1.2 Android版本app4 1.3 双类别系统, ...
- iostart 命令
Linux系统中的 iostat命令可以对系统的磁盘IO和CPU使用情况进行监控.iostat属于sysstat软件包,可以用yum -y install sysstat 直接安装. 格式: iost ...
- VS2010部署相关
找到一篇写得最负责的.贴住收藏了: http://blog.csdn.net/xhf55555/article/details/7702212. 之前在其它地方找的都缺胳膊少腿,真不知他们自己怎么实现 ...
- pytest进阶
参考文章 使用 pytest pytest 这个 库是一个第三方库,严格来说,它的设计思路不属于 xUnit 系列.但它使用起来比较方便,同时他又兼容 unittest 的用例:用 unittest ...
- JSP 过滤器
JSP教程 - JSP过滤器 JSP过滤器是可用于拦截来自客户端的请求或处理来自服务器的响应的Java类. 过滤器可用于执行验证,加密,日志记录,审核. 我们可以将过滤器映射到应用程序部署描述符文件w ...
- 在 Azure 中的 Windows 虚拟机上使用 SSL 证书保护 IIS Web 服务器
若要保护 Web 服务器,可以使用安全套接字层 (SSL) 证书来加密 Web 流量. 这些 SSL 证书可存储在 Azure Key Vault 中,并可安全部署到 Azure 中的 Windows ...
- MySQL 8.0.2: Introducing Window Functions
July 18, 2017MySQL, SQLDag Wanvik MySQL 8.0.2 introduces SQL window functions, or analytic functions ...