博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之模块之shutil模块
阅读量:6515 次
发布时间:2019-06-24

本文共 1252 字,大约阅读时间需要 4 分钟。

shutil

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

  提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……  但是,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, οnerrοr=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 :         将哪个目录或者文件打包(也就是源文件)

 实例

 

posted on
2017-05-16 11:13 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/yezuhui/p/6860374.html

你可能感兴趣的文章
小程序
查看>>
十四、df命令、du命令、磁盘分区
查看>>
子网划分
查看>>
ETL工具kettle的使用,基础--1 (最基本的输入输出)
查看>>
决心书
查看>>
Confluence 6 删除垃圾内容
查看>>
手机控必备网站,让自己拥有更好的智能手机
查看>>
如何在PDF上添加水印
查看>>
淺談比特币
查看>>
2.Linux基本知识点整理(不定时更新中..)
查看>>
所有Mac用户都需要知道的9个实用终端命令行
查看>>
使用ISO镜像构建基于FTP,HTTP的YUM源服务器
查看>>
RMI(远程方法调用)介绍
查看>>
第一章
查看>>
Spring Boot基础教程-Spring Tool Suite工具的安装
查看>>
Android 事件处理,事件模型详解
查看>>
今天开通了博客
查看>>
TCP/IP、Http的区别
查看>>
SDK 概念
查看>>
day18:获取网卡IP地址|检查目录|下载文件|猜数字|根据名字得数字
查看>>