python—shutil模块

该模块拥有许多文件或文件的删除、移动、复制、重命名等功能。

1.copy():复制文件

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

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

2.copy2():复制文件和状态信息

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

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

3.copyfileobj():将一个文件的内容拷贝到另一个文件中

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

返回值:无

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

4.copyfile():将一个文件的内容拷贝到另一个文件中

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

返回值:目标文件的路径

5.copytree():复制整个目录文件

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

返回值:目标目录的路径

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

6.copymode():拷贝权限

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

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

7.move():移动文件或文件夹

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

返回值:目标文件路径

8.disk_usage:查看磁盘使用信息

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

返回值:元组