码迷,mamicode.com
首页 > 其他好文 > 详细

shutil模块

时间:2020-10-14 20:20:43      阅读:25      评论:0      收藏:0      [点我收藏+]

标签:col   pytho   ota   das   压缩   文件夹   创建者   int   删除   

模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数

提示:

即便是高阶文件拷贝函数 (shutil.copy(), shutil.copy2()) 也无法拷贝所有的文件元数据。

在 POSIX 平台上,这意味着将丢失文件所有者和组以及 ACL 数据。 在 Mac OS 上,资源钩子和其他元数据不被使用。 这意味着将丢失这些资源并且文件类型和创建者代码将不正确。 在 Windows 上,将不会拷贝文件所有者、ACL 和替代数据流。

import shutil

#复制文件
shutil.copy2(‘D:\a1\index.html‘,
              ‘D:\a2\index.html‘)

#复制目录,忽略__init__.py和asdasd.py文件
shutil.copytree("bak",
                 "bak_2",
                 ignore=shutil.ignore_patterns("__init__.py","asdasd.py"))

#删除目录,只能删除目录
shutil.rmtree("D:\bak")

#移动文件夹
shutil.move("D:\test\","D:\bak\test_bak", copy_function=shutil.copy2)

# total, used, free = shutil.disk_usage("c:\\") 获取磁盘空间
print("当前磁盘共: %iGB, 已使用: %iGB, 剩余: %iGB"%(total / 1073741824, used / 1073741824, free / 1073741824))

#压缩
shutil.make_archive(‘bak.zip‘, ‘zip‘,‘D:\bak‘)

#解压
shutil.unpack_archive(‘bak.zip‘,r‘D:\bak‘)


shutil模块

标签:col   pytho   ota   das   压缩   文件夹   创建者   int   删除   

原文地址:https://www.cnblogs.com/menkeyi/p/13813307.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!