Python OS模块常用函数说明


Posted in Python onMay 23, 2015

Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

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

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.listdir(path)返回指定目录下的所有文件和目录名。

os.remove(path)函数用来删除一个文件。

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

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.path.split(p)函数返回一个路径的目录名和文件名。

os.path.isfile()os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

os.path.existe()函数用来检验给出的路径是否真地存在

os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式

os.path.splitext():分离文件名与扩展名
os.path.join(path,name):连接目录与文件名或目录
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

Python 相关文章推荐
说一说Python logging
Apr 15 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
pandas 对series和dataframe进行排序的实例
Jun 09 Python
python求解数组中两个字符串的最小距离
Sep 27 Python
Python字典遍历操作实例小结
Mar 05 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
详解Python time库的使用
Oct 10 Python
python如何求100以内的素数
May 27 Python
Python sklearn中的.fit与.predict的用法说明
Jun 28 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
python使用建议与技巧分享(一)
Aug 17 Python
在Python中操作时间之tzset()方法的使用教程
May 22 #Python
详解Python中time()方法的使用的教程
May 22 #Python
在Python中操作时间之strptime()方法的使用
Dec 30 #Python
详解Python中的strftime()方法的使用
May 22 #Python
Python中用sleep()方法操作时间的教程
May 22 #Python
python使用reportlab实现图片转换成pdf的方法
May 22 #Python
linux下python抓屏实现方法
May 22 #Python
You might like
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
PHP中SimpleXML函数用法分析
2014/11/26 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
php版微信开发之接收消息,自动判断及回复相应消息的方法
2016/09/23 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
PHP7 错误处理机制修改
2021/03/09 PHP
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
js拖拽一些常见的思路方法整理
2014/03/19 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
javascript实现简单的省市区三级联动
2015/05/14 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
React diff算法的实现示例
2018/04/20 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
Python实现曲线点抽稀算法的示例
2017/10/12 Python
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
python利用ffmpeg进行录制屏幕的方法
2019/01/10 Python
Python中最大递归深度值的探讨
2019/03/05 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
人民教师的自我评价分享
2014/02/21 职场文书
公司承诺书怎么写
2014/05/24 职场文书
简历自我评价优缺点
2015/03/11 职场文书
大学考试作弊检讨书
2015/05/06 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
怎么禁用Win11输入法 最新Win11输入法关闭教程
2022/08/05 数码科技