首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【python】os 模块使用笔记

【python】os 模块使用笔记

作者头像
zenRRan
发布2018-07-25 11:34:24
3570
发布2018-07-25 11:34:24
举报

阅读大概需要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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 深度学习自然语言处理 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档