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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python中__init__.py文件的作用详解
Sep 18 Python
Python学习小技巧之列表项的排序
May 20 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
Aug 07 Python
NumPy 数组使用大全
Apr 25 Python
python+selenium实现简历自动刷新的示例代码
May 20 Python
python进程和线程用法知识点总结
May 28 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
使用python实现希尔、计数、基数基础排序的代码
Dec 25 Python
Python实现Keras搭建神经网络训练分类模型教程
Jun 12 Python
Python自动化操作实现图例绘制
Jul 09 Python
Python延迟绑定问题原理及解决方案
Aug 04 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中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
PHP序列化操作方法分析
2016/09/28 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
如何在PHP中生成随机数
2020/06/04 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
JavaScript表达式:URL 协议介绍
2013/03/10 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
JS简单模拟触发按钮点击功能的方法
2015/11/30 Javascript
javascript对象的创建和访问
2016/03/08 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
Javascript for in的缺陷总结
2017/02/03 Javascript
canvas实现刮刮卡效果
2017/03/14 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
TypeScript的安装、使用、自动编译的实现
2020/04/10 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
解决vue的router组件component在import时不能使用变量问题
2020/07/26 Javascript
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python将图片转base64,实现前端显示
2020/01/09 Python
Python线程条件变量Condition原理解析
2020/01/20 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
2020/04/30 Python
Python使用plt.boxplot() 参数绘制箱线图
2020/06/04 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
New Balance英国官方网站:始于1906年,百年慢跑品牌
2016/12/07 全球购物
美国CVS药店官网:CVS Pharmacy
2018/07/26 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
职位说明书范文
2014/05/07 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python