python os 模块
OS 模块
在讲解包模块时我们提到通过
sys
模块进行查看全局包路径查看于注册,今天我们尝试了解下 OS 模块,这个模块主要作用就是打通程序于系统之间的通信。通过
help('modules')
我们能够发现OS
是作为 python 的内置模块出现的。
带 path
判断文件
复制代码
如果是文件则返回
True
否则返回False
。
判断文件夹
复制代码
其中参数我们传递一个路径,如果是文件夹返回
True
否则返回False
。
判断文件是否存在
这个应该是我们经常在脚本中使用的操作,存在我们则使用不存在则需要创建文件填充默认内容。
复制代码
同样如果存在则返回
True
否则返回False
。
获取文件大小
我们经常在服务器上通过
ls -al
查看文件信息,其中就包括文件大小这个属性,作为python
内置的模块肯定也少不了相关的属性获取功能。
复制代码
获取路径及文件
之前在操作 Java 时经常需要获取文件所在目录,当时都是通过 Java 对象属性获取的,而 Python 中自动帮我们处理了。
获取绝对路径
不知道你有没有注意到上面我们获取脚本所在目录时通过
../os
等方式,包括获取路径及文件章节中我们手动敲出来文件的完整路径,实际上通过 python 自带了。
复制代码
返回文件名
复制代码
获取文件路径
仅限我们传入了全路径的文件
dirname
才起作用,这个感觉有点鸡肋
路径拼接
我们经常会出现路径地址的拼接。windows , linux 文件分隔符不一样,Java 中给我们提供了一个获取分隔符的变量,但是 python 直接忽略掉分隔符了,直接给我们提供一个拼接的方法。
复制代码
版权声明: 本文为 InfoQ 作者【zxhtom】的原创文章。
原文链接:【http://xie.infoq.cn/article/715cc5b82ed515397ecb639d7】。文章转载请联系作者。
评论