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实现的二叉树定义与遍历算法实例
Jun 30 Python
利用python实现简单的邮件发送客户端示例
Dec 23 Python
详解Python下ftp上传文件linux服务器
Jun 21 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
Jul 10 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
Python计算IV值的示例讲解
Feb 28 Python
python简单实现最大似然估计&scipy库的使用详解
Apr 15 Python
Python日志处理模块logging用法解析
May 19 Python
Python爬取12306车次信息代码详解
Aug 12 Python
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
Oct 16 Python
python 中的jieba分词库
Nov 23 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
微信支付开发维权通知实例
2016/07/12 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
jQuery右下角旋转环状菜单特效代码
2015/08/10 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
Javascript实现时间倒计时效果
2017/07/15 Javascript
jQuery实现简单的下拉菜单导航功能示例
2017/12/07 jQuery
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
Javascript中的this,bind和that使用实例
2019/12/05 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
[02:26]2018DOTA2亚洲邀请赛赛前采访-Newbee篇
2018/04/03 DOTA
[58:09]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第三场 6.2
2018/06/03 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Django入门使用示例
2017/12/12 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
python读写配置文件操作示例
2019/07/03 Python
基于python3抓取pinpoint应用信息入库
2020/01/08 Python
pyqt5 textEdit、lineEdit操作的示例代码
2020/08/12 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
html5 Canvas绘制线条 closePath()实例代码
2012/05/10 HTML / CSS
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
优纳科技软件测试面试题
2012/05/15 面试题
珍惜时间演讲稿
2014/05/14 职场文书
委托书的写法
2014/09/16 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis