Python-shutil模块1.shutil 是高级的文件,文件夹,压缩包处理模块。2.使用

1.shutil 是高级的文件,文件夹,压缩包处理模块。

2.使用

1.shutil.copyfileobj(fsrc, fdst[, length])     将文件内容拷贝到另一个文件中

2.shutil.copyfile(src, dst)   拷贝文件

3.shutil.copymode(src, dst)   仅拷贝权限。内容、组、用户均不变

4.shutil.copystat(src, dst)   仅拷贝状态的信息,包括:mode bits, atime, mtime, flags

5.shutil.copy(src, dst)   拷贝文件和权限

6.shutil.ignore_patterns(*patterns)

shutil.copytree(src, dst, symlinks=False, ignore=None)

递归的去拷贝文件夹

7.shutil.rmtree(path[, ignore_errors[, onerror]])   递归的去删除文件

8.shutil.move(src, dst)   递归的去移动文件,它类似mv命令,其实就是重命名。

9.shutil.make_archive(base_name, format,...)

创建压缩包并返回文件路径,例如:zip、tar

创建压缩包并返回文件路径,例如:zip、tar

base_name: 压缩包的文件名,也可以是压缩包的路径。只是文件名时,则保存至当前目录,否则保存至指定路径,

如:www                        =>保存至当前路径

如:/Users/wupeiqi/www =>保存至/Users/wupeiqi/

format: 压缩包种类,“zip”, “tar”, “bztar”,“gztar”

root_dir: 要压缩的文件夹路径(默认当前目录)

owner: 用户,默认当前用户

group: 组,默认当前组

logger: 用于记录日志,通常是logging.Logger对象

shutil 对压缩包的处理是通过调用ZipFile 和 TarFile两个模块来进行的。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏漫漫全栈路

Windows下JavaWeb环境的安装笔记

写在前面:专升本报道开课,这个学期的课程中开了JavaWeb和Oracle数据库,作为软狗虽然一百个不愿意,但是学习为重嘛。Oracle数据库之前在吉奥实习的...

3645
来自专栏SpringBoot 核心技术

SpringCloud组件:Eureka服务注册中心内置的REST节点列表

你有没有考虑过Eureka Client与Eureka Server是通过什么方式进行通讯的? 为什么Client启动成功后Server就会被注册到Serve...

7912
来自专栏黑泽君的专栏

eclipse中如何删除已经添加到 Web App Libraries 中引用的jar包

在 eclipse 中的 动态web项目 中,例如:我们通过向  /bos19/WebContent/WEB-INF/lib 中添加我们需要用到的jar包,如下...

1.9K2
来自专栏一名合格java开发的自我修养

java接口调用——webservice就是一个RPC而已

  很多新手一听到接口就蒙逼,不知道接口是什么!其实接口就是RPC,通过远程访问别的程序提供的方法,然后获得该方法执行的接口,而不需要在本地执行该方法。就是本地...

2012
来自专栏Linyb极客之路

如何破解springboot/springcloud上传中文文件名乱码魔咒

如果以上三种方案都没办法解决,接下来就要思考下文件的上传流程,比如是否有通过网关之类的。接下来介绍当通过zuul来进行路由上传,文件中文名乱码问题的解决方式。

7611
来自专栏编程坑太多

springboot(14)redis实现session共享

1.8K4
来自专栏xingoo, 一个梦想做发明家的程序员

Tomcat 6 --- JNDI详解

JNDI(Java Naming and Directory Interface, Java命名和目录接口),说白了,就是通过配置一些xml文件,方便用户直接...

2457
来自专栏http://www.cnblogs.com

centos6.5编译安装php7

1.安装依赖软件库:   yum install -y libxml2-devel libtool* curl-devel libjpeg-devel libp...

49011
来自专栏fixzd

Dubbo项目入门

Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 它的特性...

1282
来自专栏君赏技术博客

【已解决】CommandLine 获取程序执行所在的目录

我利用 CommandLine 写了一个命令行程序 但是不知道怎么获取这个程序执行所在的目录。

1171

扫码关注云+社区

领取腾讯云代金券