Python基础-shutil

本文介绍了使用Python的shutil模块进行文件、文件夹及压缩包处理的方法,包括文件复制、移动、删除、权限和状态信息拷贝等功能,并详细解释了如何创建不同类型的压缩包。
定义:高级的文件、文件夹、压缩包处理模块
  • copyfileobj(fsrc,fdsst[,lenth]):将文件内容拷贝到另一个文件中,可以部分内容
  • copyfile(src,dst):拷贝文件(copyfile函数不用像copyfileobj函数一样在拷贝文件之前需要打开文件,copyfile只需要传入源文件名和目标文件名就可以实现文件的复制)
  • copymode(src,dst):仅拷贝权限。内容、组、用户均不变
  • copystat(src,dst):拷贝状态的信息,包括:mode bits,atime,mtime,flags
  • copy(src,dst):拷贝文件和权限
  • copy2(src,dst):拷贝文件和状态信息
  • copytree(src,dst):递归的去拷贝文件
  • rmtree(path):递归的去删除文件
  • move(src,dst):递归的去移动文件
  • make_archive(base_name,format,...):创建压缩包并返回文件路径,例如: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 两个模块来进行的

http://www.cnblogs.com/wupeiqi/articles/4963027.html

转载于:https://www.cnblogs.com/chiang97912/p/7233515.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值