写点什么

python os 模块

作者:zxhtom
  • 2022 年 9 月 06 日
    江苏
  • 本文字数:744 字

    阅读完需:约 2 分钟

OS 模块

  • 在讲解包模块时我们提到通过 sys 模块进行查看全局包路径查看于注册,今天我们尝试了解下 OS 模块,这个模块主要作用就是打通程序于系统之间的通信。

  • 通过 help('modules') 我们能够发现 OS 是作为 python 的内置模块出现的。

带 path

判断文件

 import os print(os.path.isfile('demo.txt'))
复制代码


  • 如果是文件则返回 True 否则返回 False

判断文件夹

 import os print(os.path.isdir('../os'))
复制代码


  • 其中参数我们传递一个路径,如果是文件夹返回 True 否则返回 False

判断文件是否存在

  • 这个应该是我们经常在脚本中使用的操作,存在我们则使用不存在则需要创建文件填充默认内容。


 import os  print(os.path.exists('ttttt.txt'))
复制代码


  • 同样如果存在则返回 True 否则返回 False

获取文件大小

  • 我们经常在服务器上通过 ls -al 查看文件信息,其中就包括文件大小这个属性,作为 python 内置的模块肯定也少不了相关的属性获取功能。


 import os  print(os.path.getsize('demo.txt'))
复制代码

获取路径及文件

  • 之前在操作 Java 时经常需要获取文件所在目录,当时都是通过 Java 对象属性获取的,而 Python 中自动帮我们处理了。

获取绝对路径

  • 不知道你有没有注意到上面我们获取脚本所在目录时通过 ../os 等方式,包括获取路径及文件章节中我们手动敲出来文件的完整路径,实际上通过 python 自带了。


 import os print(os.path.abspath('practice.py'))
复制代码

返回文件名

 import os print(os.path.basename('practice.py'))
复制代码

获取文件路径

  • 仅限我们传入了全路径的文件 dirname 才起作用,这个感觉有点鸡肋

路径拼接

  • 我们经常会出现路径地址的拼接。windows , linux 文件分隔符不一样,Java 中给我们提供了一个获取分隔符的变量,但是 python 直接忽略掉分隔符了,直接给我们提供一个拼接的方法。


 import os  print(os.path.join('parent','child'))
复制代码


发布于: 刚刚阅读数: 3
用户头像

zxhtom

关注

还未添加个人签名 2019.08.19 加入

还未添加个人简介

评论

发布
暂无评论
python os模块_九月月更_zxhtom_InfoQ写作社区