python中os模块详解


Posted in Python onOctober 14, 2016

os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录……

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

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

os.pathsep 输出用于分割文件路径的字符串,系统使用此字符来分割搜索路径(像PATH),例如POSIX上':',Windows上的';'

os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径

os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd

os.curdir 返回当前目录: ('.')

os.pardir 获取当前目录的父目录字符串名:('..')

os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirname

os.makedirs('dirname1/dirname2') 可生成多层递归目录

os.remove(file) 删除一个文件

os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推

os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

os.listdir('dirname') 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

os.rename("oldname","newname") 重命名文件/目录,如果newname存在则替换出现错误

os.replace(src,dest) 重命名文件/目录,如果dest表示的是文件,存在则覆盖原来的文件,不报错;若是目录,存在则会报错

os.chmod(path, mode, *, dir_fd=None, follow_symlinks=True)

Ex:os.chmod('C:\\my_share_file\\test.sh',755)

os.stat('path/filename') 获取文件/目录信息

os.utime(path,times) 修改时间属性 times是个元组,(atime,mtime),这两个时间数可以通过os.stat获取

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

1.top表示需要遍历的目录树的路径

2.topdown的默认值是”True”,表示首先返回目录树下的文件,然后在遍历目录树的子目录.Topdown的值为”False”时,

则表示先遍历目录树的子目录,返回子目录下的文件,最后返回根目录下的文件

3.onerror的默认值是”None”,表示忽略文件遍历时产生的错误.如果不为空,则提供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历

该函数返回一个元组,该元组有3个元素,这3个元素分别表示当前遍历的目录,当前遍历的目录列表,当前遍历的目录的文件列表

os.walk()举例:

>>> import os

>>> for root, dirs, files in os.walk("wd/chat", topdown=False):

... for name in files:

... print(os.path.join(root, name)) #打印文件绝对路径

... for name in dirs:

... print(os.path.join(root, name)) #打印目录绝对路径

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

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

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

os.environ[]获取环境变量的值 两者等价:os.environ[‘HOME'] <->os.getenv(‘HOME')

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

os.popen("bash command") 运行shell命令,生成对象,可赋给变量,再用read读取

Python 相关文章推荐
Python编写屏幕截图程序方法
Feb 18 Python
在Django的模型中添加自定义方法的示例
Jul 21 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
Feb 19 Python
详解Python读取配置文件模块ConfigParser
May 11 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
Python Pandas 箱线图的实现
Jul 23 Python
python-OpenCV 实现将数组转换成灰度图和彩图
Jan 09 Python
Python代码执行时间测量模块timeit用法解析
Jul 01 Python
使用Python实现音频双通道分离
Dec 25 Python
python中温度单位转换的实例方法
Dec 27 Python
基于Python实现的购物商城管理系统
Apr 27 Python
python append、extend与insert的区别
Oct 13 #Python
CentOS6.5设置Django开发环境
Oct 13 #Python
Python判断某个用户对某个文件的权限
Oct 13 #Python
python使用str &amp; repr转换字符串
Oct 13 #Python
PYTHON 中使用 GLOBAL引发的一系列问题
Oct 12 #Python
CentOS 6.X系统下升级Python2.6到Python2.7 的方法
Oct 12 #Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 #Python
You might like
用PHP实现验证码功能
2006/10/09 PHP
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
浅谈php和.net的区别
2014/09/28 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
jQuery的css()方法用法实例
2014/12/24 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
vuejs如何配置less
2017/04/25 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
js动态引入的四种方法
2018/05/05 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
[42:24]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第三场 11.27
2020/12/01 DOTA
Python读写Excel文件的实例
2013/11/01 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
详解Django中Request对象的相关用法
2015/07/17 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
python生成器与迭代器详解
2019/01/01 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
员工工作表现评语
2014/04/26 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技