pythonshutil:os模块是Python标准库中一个重要的模块,里面提供了对目录和文件的一般常用操作。而Python另外一个标准库——shutil库,它作为os模块的补充,提供了复制、移动、删除、压缩、解压等操作,这些 os 模块中一般是没有提供的。但是需要注意的是:shutil 模块对压缩包的处理是调用 ZipFile 和 TarFile这两个模块来进行的。本篇将详细介绍pythonshutil,即Python系列模块之标准库shutil。
1)模块导入
1)模块导入
import shutil #加载模块指令
2)文件的复制copy()
在shutil模块可以调用copy()执行文件的复制,语法格式如下:
shutil.copy(source, destination)
上述可将source文件复制到destination目的位置(执行前确保source文件一定存在)。
3)目录的复制copytree()
Copytree()的语法格式与copy相同,只不过由复制文件改成复制目录,复制目录时目录底下的子目录以及文件也会被复制(执行前一定确定该目录存在)。
4)文件的移动move()
在shutil模块可以使用move()文件的移动,语法格式如下:
shutil.move(source, destination)
可以将source文件移动到destination目的位置(执行前source文件一定存在),执行后source文件将不再存在于原来的目录下。
5)文件名的更改move()
在移动过程如果destination路径含有文件名,则可以实现更名的效果。
6)目录的移动move()
move()方法也可以实现目录的移动.
7)目录的更改名称move()
8)删除底下有数据的目录 rmtree()
Os模块的rmdir()只能删除空的目录,如果要删除含有数据的文件目录可以使用rmtree()方法。
9)安全删除文件或目录send2trash()
Python内置的shutil模块在删除文件后就无法复原了,当前有一个第三方的模块send2trash,执行删除文件或文件夹后时将被删除的文件放在回收站,如果后悔可以救回。不过在使用此模块时需要先下载此外部模块。