python模块------shutil

时间:2022-12-06 19:46:25

说明

shutil -- High-level file operations 是一种高层次的文件操作工具

类似于高级API,而且主要强大之处在于其对文件的复制与删除操作更是比较支持好。

copy()

复制文件和权限

格式:shutil.copy(来源文件,目标地址)

返回值:返回复制之后的路径

import shutil
shutil.copy('f1.log', 'f2.log')

copy2()

复制文件和状态信息

格式:shutil.copy2(来源文件,目标地址)

返回值:返回复制之后的路径

copyfileobj()

将一个文件的内容拷贝到另一个文件中

格式:shutil.copyfileobj(open(来源文件,‘r’),open(目标文件,'w'))

返回值:无

注:如果目标文件本身就有内容,来源文件的内容会把目标文件的内容覆盖掉。如果文件不存在它会自动创建一个,如果不想要原来的文件名,可以把目标文件的名称改了,这样也做到了重命名。

copyfile()

将一个文件的内容拷贝到另一个文件中

格式:shutil.copyfile(来源文件,目标文件)

返回值:目标文件的路径

copytree()

复制整个目录文件

格式:shutil.copytree(来源目录,目标目录)

返回值:目标目录的路径

注意:无论文件夹是否为空,都可以复制,并且会复制文件中所有的内容。

copymode()

拷贝权限

格式:shutil.copymode(来源文件,目标文件)

注意:前提是目标文件存在,不然会报错。

move()

移动文件或文件夹

格式:shutil.move(来源地址,目标地址)

返回值:目标文件路径

disk_usage()

查看磁盘使用信息

格式:shutil.disk_usage('盘符')

返回值:元组