发布: 更新时间:2022-11-16 16:49:24
shutil库是python标准库,可以直接完成复制符间的操作,同时还支持归档。
1.copy(src, dst)
:将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限会被一并复制。
2.copy2(src, dst)
:将文件src复制至dst。dst可以是个目录,会在该目录下创建与src同名的文件,若该目录下存在同名文件,将会报错提示已经存在同名文件。权限、上次访问时间、上次修改时间和src的标志会一并复制至dst。
3.copyfile(src, dst)
:将src文件内容复制至dst文件。
4.copyfileobj(fsrc, fdst[, length])
:将fsrc文件内容复制至fdst文件,length为fsrc每次读取的长度,用做缓冲区大小(用的较少)
5.copytree(src, dst, symlinks=False, ignore=None)
:复制整个文件目录(无论文件夹是否为空,均可以复制,而且会复制文件夹中的所有内容)
import shutil,os
shutil.copytree("./资料/ceshi","./资料/taiget/",ignore=shutil.ignore_patterns("abc.txt","bcd.txt"))#忽略哪些文件
6.copymode(src, dst)
: 将src文件权限复制至dst文件。文件内容,所有者和组不受影响
7.copystat(src, dst)
: 将权限,上次访问时间,上次修改时间以及src的标志复制到dst。文件内容,所有者和组不受影响
1.rmtree(path, ignore_errors=False, onerror=None)
(只能删除文件夹,不能删除文件)
import shutil
shutil.rmtree('./资料/taiget')
2.move(src, dst)
功能:文件移动,可重命名,会删除原文件,新路径需指定文件名
import shutil
#重命名文件夹
shutil.move('./资料/ceshi', './资料/ceshi1')
#移动文件进入新移动的文件夹
shutil.move('./资料/1-2.txt', './资料/ceshi1')
1.make_archive(base_name, format, root_dir, …)
生成压缩文件
import shutil
#指定要压缩的文件
base_name = "./资料/2.txt"
#指定压缩形式
format = "zip"
#指定压缩后放在哪里
root_dir = "./资料/"
shutil.make_archive(base_name, format, root_dir)
2.unpack_archive(filename, extract_dir=None, format=None)
解压操作
import shutil
#指定压缩文件的地址
zip_path = "./资料/2.txt.zip"
#指定解压缩到哪里
extract_dir = "./资料/ceshi1/"
shutil.unpack_archive(zip_path, extract_dir)
3.get_archive_formats()
看看shutil库支持哪些格式
import shutil
for format,desc in shutil.get_archive_formats():
print('{:<5}:{}'.format(format,desc))
import shutil
filename = shutil.which('python')
print(filename)
完成一个长时间运行的可能耗尽可用空间的操作之前,最好先检查本地文件系统,来看看有多少可用的空间。shutil库提供了disk_usage()函数来返回包括总空间,当前正在使用的空间以及未使用的空间。
import shutil
(total, used, free) = shutil.disk_usage("D:/")
BytesPerGB = 1024 * 1024 * 1024
print ("Total: %.2fGB" % (float(total)/BytesPerGB))
print ("Used: %.2fGB" % (float(used)/BytesPerGB))
print ("Free: %.2fGB" % (float(free)/BytesPerGB))
标签:python, shutil库, 文件删除, 文件压缩, 文件复制, 标准库, 解压缩 原神3.8心海武器推荐 原神3.8心海带什么武器
阴阳师寻迹骰怎么获得 阴阳师寻迹骰获得方法
王者荣耀妄想都市观光怎么获得 王者荣耀妄想都市观光活动
阴阳师新召唤屋和幕间皮肤效果怎么样 阴阳师新召唤屋和幕间皮肤获取方法介绍
羊了个羊7.26攻略 羊了个羊7月26日怎么过
崩坏星穹铁道求不得成就攻略介绍 崩坏星穹铁道求不得成就怎么获得
崩坏星穹铁道去吧阿刃成就攻略介绍 崩坏星穹铁道去吧阿刃成就怎么获得
时空中的绘旅人罗夏生日有什么复刻 绘旅人罗夏生日礼包复刻一览
银河境界线武器强度怎么看 银河境界线武器强度排行攻略
阴阳师红蛋蛋限时福利怎么获得 阴阳师再结前缘版本福利介绍