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 相关文章推荐
以一段代码为实例快速入门Python2.7
Mar 31 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
python脚本替换指定行实现步骤
Jul 11 Python
python使用super()出现错误解决办法
Aug 14 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python实现简单加密解密机制
Mar 19 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
python机器学习库xgboost的使用
Jan 20 Python
pandas分批读取大数据集教程
Jun 06 Python
pandas创建DataFrame的7种方法小结
Jun 14 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 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
又拍云异步上传实例教程详解
2016/04/19 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
实例分析nodejs模块xml2js解析xml过程中遇到的坑
2017/03/18 NodeJs
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue.js实现简单轮播图效果
2017/10/10 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
2017/10/19 Javascript
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
[01:46]新英雄登场
2019/09/10 DOTA
python二分法实现实例
2013/11/21 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python的debug实用工具 pdb详解
2019/07/12 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
python实现百度OCR图片识别过程解析
2020/01/17 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
软件毕业生个人鉴定
2014/03/03 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
银行委托书范本
2014/09/28 职场文书
个人自我剖析材料
2014/09/30 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
工作检讨书500字
2014/10/19 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
团委副书记工作总结
2015/08/14 职场文书
Go语言基础知识点介绍
2021/07/04 Golang