1.shutil模块
该模块基本功能:用python程序复制移动和删除文件等操作。
该模块的导入操作:
import shutil
1.1 文件(夹)的复制操作
shutil.copy(source,destination)
相关的操作代码例子如下:
import os
import shutil
from pathlib import Path
p = Path.cwd()
shutil.copy(p/'123.jpeg',p/'picture/pic1.jpeg')
我的当前路径下有一个图片文件123.jpeg和一个文件夹叫picture。
程序运行完后可以看到:
图片已经被我复制到文件夹下面去了。实际上如果不声明目标路径的文件名称pic1.jpeg的话就会将该图片不重命名的移动到文件夹下。
若要将一个文件夹中的所有内容移动到另一个文件夹中。则应该采用shutil.copytree(source,destination)。
1.2 文件(夹)的移动和重命名
移动文件(夹)在python中的命令为:
import shutil
shutil.move(source,destination)
**注意:**在这里,必须保证构成目的地的各层级目录必须已经存在。也就是说这里的source和destination必须写完整路 径,否则使用就会报错。
import shutil
from pathlib import Path
p = Path.cwd()
shutil.move(p/'125.jpg',Path(p,'picture','125.jpg'))
运行前:
运行后:
1.3 文件(夹)的删除操作
import os,shutle - 采用函数
os.unlink(Path) 将删除Path处的文件 - 采用
os.rmdir(Path) 将删除空的文件及且必须是空的文件夹。 shutil.rmtree(Path) 将删除Path 处的文件夹,及其所有的文件夹内的内容。 文件及且必须是空的文件夹。shutil.rmtree(Path) 将删除Path 处的文件夹,及其所有的文件夹内的内容。- 在安装
send2trash 模块后,采用send2trash.send2trash(Path) 以将该路径下的文件夹送到回收站中。
|