高级文件处理接口shutil
shutil模块的功能和os模块的功能有很多重叠的部分,区别在于os模块是对操作系统的接口进行封装,主要作用是跨平台;shutil的主要作用是管理文件和目录。shutil更易于使用,我们应该首先使用shutil里面的方法,在shutil没有的情况下,再使用os模块下的函数。
复制文件和文件夹
shutil模块使用copy()方法来拷贝文件,使用copytree()方法拷贝目录
代码示例:

文件和文件夹的移动和改名
- shutil.more() - 相当于Linux下的mv命令,移动文件或者重命名文件
删除目录
os.rmdir和os.removedirs都可以删除目录,但是前提条件是该目录为空,而shutil.rmtree()方法则是不管目录是否为空都可以直接删除整个目录。
网友评论