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 相关文章推荐
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
python算法表示概念扫盲教程
Apr 13 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Python logging设置和logger解析
Aug 28 Python
python pygame实现滚动横版射击游戏城市之战
Nov 25 Python
python selenium操作cookie的实现
Mar 18 Python
Python matplotlib可视化实例解析
Jun 01 Python
Python socket服务常用操作代码实例
Jun 22 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
Aug 27 Python
python工具快速为音视频自动生成字幕(使用说明)
Jan 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
php处理静态页面:页面设置缓存时间实例
2017/06/22 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jquery中ajax使用error调试错误的方法
2015/02/08 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
详解Vue基于 Nuxt.js 实现服务端渲染(SSR)
2018/04/05 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
2014/08/15 Python
python3中函数参数的四种简单用法
2018/07/09 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
欧迪办公美国官网:Office Depot
2016/08/22 全球购物
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
揠苗助长教学反思
2014/02/04 职场文书
公证书标准格式
2014/04/10 职场文书
活动总结报告格式
2014/05/09 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年高三班主任工作总结
2014/12/05 职场文书
刑事法律意见书
2015/06/04 职场文书
2016年十一促销广告语
2016/01/28 职场文书
浅谈node.js中间件有哪些类型
2021/04/29 Javascript
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
一文搞懂PHP中的抽象类和接口
2022/05/25 PHP
Windows7下FTP搭建图文教程
2022/08/05 Servers