python学习笔记7.1-内建模块os

Python编程语言优势特点比较突出,已经出现就凭借这些功能优势吸引着开发人员的眼球。在Python这一语言中,有一种标准模块叫做os模块,Python os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

下面列出了一些在Python os模块中比较有用的部分。它们中的大多数都简单明了。

  • os.sep 可以取代操作系统特定的路径分割符。
    • os.name字符串指示你正在使用的平台。比如对于Windows,它是’nt’,而对于Linux/Unix用户,它是’posix’。
    • os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。
    • os.getenv()和os.putenv()函数分别用来读取和设置环境变量。
    • os.listdir()返回指定目录下的所有文件和目录名。
    • os.remove()函数用来删除一个文件。

    -os.system()函数用来运行shell命令。

    • os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用’\r\n’,Linux使用’\n’而Mac使用’\r’。
    • os.path.split()函数返回一个路径的目录名和文件名。
    • os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
    • os.path.existe()函数用来检验给出的路径是否真地存在

    -os和os.path模块 -os.listdir(dirname):列出dirname下的目录和文件

    • os.getcwd():获得当前工作目录
    • os.curdir:返回但前目录(’.’)

    -os.chdir(dirname):改变工作目录到dirname -os.path.isdir(name):判断name是不是一个目录,name不是目录就返回false

    • os.path.isfile(name):判断name是不是一个文件,不存在name也返回false

    -os.path.exists(name):判断是否存在文件或目录name -os.path.getsize(name):获得文件大小,如果name是目录返回0L -os.path.abspath(name):获得绝对路径 -os.path.normpath(path):规范path字符串形式 -os.path.split(name):分割文件名与目录(事实上,如果你完全使用目录,它也会将最后一个目录作为文件名而分离,同时它不会判断文件或目录是否存在) -os.path.splitext():分离文件名与扩展名 -os.path.join(path,name):连接目录与文件名或目录

    • os.path.basename(path):返回文件名
    • os.path.dirname(path):返回文件路径

以上就是我们为大家总结的Python os模块的一些比较重要的内容。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EAWorld

十六个有用的Linux命令行技巧

作者 likegeeks 译者 张斌 我们每天都会使用Linux命令行,但由于实践不多,我们可能会忘记一些Linux命令行技巧。在本文中,我将向你展示一些你可能...

2984
来自专栏java架构师

老生常谈GET和POST,以备常查

------------------- GET 和 POST 请求的区别 // --TCP/IP 协议详解卷3 13.3.1 报文类型:请求与响应 HTTP ...

2877
来自专栏光变

Linux将中文目录名改为英文

修改系统当前语言环境export LANG=en_US 2.更新家目录的文… 转自链接:《红黑联盟》

873
来自专栏xingoo, 一个梦想做发明家的程序员

Elasticsearch——使用_cat查看Elasticsearch状态

Elasticsearch通过使用JSON来作为沟通的数据格式,这对于开发者来说很友好,因为很多程序都支持JSON格式。比如js就不说了,Java也有fast...

1869
来自专栏水击三千

SpringMvc学习-环境搭建

最近在学习SpringMVC,首先来说说SpringMVC项目的搭建。 1.SpringMVC简介 spring Web MVC是一种基于Java的实现了Web...

2497
来自专栏阿杜的世界

Spring Boot:定制static path mappings

在Spring Boot:定制URL匹配规则一文中我们展示了如何调整URL请求匹配到对应的控制器方法的规则。类似得,也可以控制应用程序对静态文件(前提是被打包进...

412
来自专栏mwangblog

开始使用Android Studio

843
来自专栏Laoqi's Linux运维专列

Linux入门到精pao通lu

1363
来自专栏IMWeb前端团队

react 和 redux 入门

本文作者:IMWeb 王少飞 原文出处:IMWeb社区 未经同意,禁止转载 react的核心思想:组件封装。 页面的所有元素都是可以封装成组件 rea...

1858
来自专栏猿天地

MongoDB aggregation $unwind

转载:猿天地 链接:http://cxytiandi.com/blog/detail/2940 $unwind的作用是将文档中的某一个数组类型字段拆分成多条...

3878

扫码关注云+社区