拷贝或移动文件和目录
通常我们拷贝或移动文件是通过shell进行的,但是在进行一些联合操作的话需要python脚本进行这些操作,这时候就需要用python完成shell的动作,下面我们来了解python的解决方案:
这里我们将用到python的shutil模块, 其用法简单快捷,下面请看代码演示:
# coding=utf8
import shutil
shutil.move("D:/untitled/lu.html", "D:/untitled/excuse")
简单明了,这里我们是在windows下操作的,填写的是绝对路径
我们看看shutil所有的方法属性,在python自带shell下进行操作:
dir(shutil)
结果如下:
这里我们看到shutil基本包含所有常用的文件及文件夹操作。
shutil.copy2(src, dst, follow_symlinks=False)
这个函数进行拷贝工作
shutil.copytree(src, dst)
这个函数也是进行拷贝工作,同上一个不同的是:提供了在拷贝过程中忽略特定的文件和目录功能, 跟我们在linux下进行拷贝时自己添加正则匹配相似。
python为我们提供了一个匹配函数:
shutil.copytree(src, dst, ignore=shutil.ignore_patterns('~', '.pyc'))
这里为只讲解简单的几个,shuti模块中还有很多数据操作的函数,详细了解的话还是老一套:查看官方文档!!