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中编写数据库模块的教程
Apr 29 Python
Python函数式编程指南(四):生成器详解
Jun 24 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
Jun 11 Python
Python实现识别图片内容的方法分析
Jul 11 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python request中文乱码问题解决方案
Sep 17 Python
python 读取、写入txt文件的示例
Sep 27 Python
matplotlib制作雷达图报错ValueError的实现
Jan 05 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python基础之函数嵌套知识总结
May 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
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
一个严格的PHP Session会话超时时间设置方法
2014/06/10 PHP
phplot生成图片类用法详解
2015/01/06 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
jQuery的三种$()
2009/12/30 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
js实现按Ctrl+Enter发送效果
2014/09/18 Javascript
jQuery基础的工厂函数以及定时器的经典实例分析
2016/05/20 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
详解Vue方法与事件
2017/03/09 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
web前端页面生成exe可执行文件的方法
2018/02/08 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
VUE : vue-cli中去掉路由中的井号#操作
2020/09/04 Javascript
Python实现备份文件实例
2014/09/16 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
python针对mysql数据库的连接、查询、更新、删除操作示例
2019/09/11 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python学习之os模块及用法
2020/06/03 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
说一下mysql, oracle等常见数据库的分页实现方案
2012/09/29 面试题
大学生个人求职信范文
2013/09/21 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
微笑服务演讲稿
2014/05/13 职场文书
毕业论文致谢怎么写
2015/05/14 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书
如何写好活动总结
2019/06/21 职场文书