该模块拥有许多文件或文件的删除、移动、复制、重命名等功能。file
1.copy():复制文件权限
格式:shutil.copy(来源文件,目标地址)命名
返回值:返回复制以后的路径移动
2.copy2():复制文件和状态信息di
格式:shutil.copy2(来源文件,目标地址)文件
返回值:返回复制以后的路径copy
3.copyfileobj():将一个文件的内容拷贝到另外一个文件中co
格式: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('盘符')
返回值:元组