首页 > 其他 > 详细

shutil模块

时间:2020-10-14 12:01:08      阅读:31      评论:0      收藏:0      [点我收藏+]

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

提示:

即便是高阶文件拷贝函数 (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模块

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!