目录
首发于:
最近更新于:
分类: posts

shutil模块

相当于os模块的补充,shutil模块进一步提供了一些系统级别的文件或文件夹的复制,删除,移动等等操作。

复制文件

shutil.copyfile(src, dst)
shutil.copy(src, dst)
shutil.copy2(src, dst)

其中copyfile的src和dst两个参量都是完整文件路径名,第一个参量是待复制的文件,第二个参量是复制后的文件名;而copy函数的第一个参量是待复制的文件,但是第二个参量是目标文件夹路径;copy2函数和copy函数类似,不同的是它能尝试保留文件的所有元信息metadata(模块开头有说明是理论上但不尽然)。

复制文件夹

shutil.copytree(src, dst)

copytree函数第一个参量是待复制的文件夹路径名,第二个参量是目标文件夹路径名,其将被创建不应该存在。

删除整个目录

shutil.rmtree(path)

rmtree函数用于删除整个文件夹,path就是目标文件夹的路径名。

移动文件夹

shutil.move(src,dst)

move函数把一个文件或者一个文件夹移动到一个文件夹内。

chown函数

shutil.chown(path, user=None, group=None)

chown函数类似的linux系统下的chown函数,这个函数基于os.chown函数,不过接口更友好。

which函数

shutil.which(cmd)

which函数类似的linux系统下的which函数。

更多shutil模块内容请参见官方文档