阅读大概需要2分钟 跟随小博主,每天进步一丢丢
Python内置的os模块
Python内置的os模块可以调用操作系统提供的接口函数,对文件或目录进行操作(实际上操作系统是不允许应用程序直接访问和操作文件和目录的,读写文件就是请求操作系统打开一个文件对象,通常称为文件描述符。然后,通过操作系统提供的接口从这个文件对象中读取数据,或者把数据写入这个文件对象。)
os模块一般有以下功能:
注:如果是posix,操作系统是linux,Unix,Mac OS X.如果是nt,操作系统则是windows。
复制文件的函数居然在os模块中不存在!原因是复制文件并非由操作系统提供的系统调用。理论上讲,我们通过上一节的读写文件可以完成文件复制,只不过要多写很多代码。幸运的是shutil模块提供了copyfile()的函数,你还可以在shutil模块中找到很多实用函数,它们可以看做是os模块的补充。
使用shutil来实现文件的拷贝
shutil.copyfile(src, dst) #文件到文件的拷贝,其中dst必须是一个文件
shutil.copy(src, dst) #文件拷贝,src必须是一个文件,dst可以是一个文件或者目录
shutil.copy2(src, dst) #同上,但是拷贝的文件带着原有属性,类似于Linux系统里的cp -p命令
shutil.move(src, dst) #移动一个文件或者目录到指定的位置,src和dst都可以是文件或者目录
shutil.copytree(src, dst, symlinks=False, ignore=None) #目录的复制
作者:葡萄芽儿,月与灯依旧 编辑:zenRRan 内容有所改动 链接: https://www.jianshu.com/p/5fb5dc9d4906 https://www.zhukun.net/archives/6326