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如何实现文本转语音
Aug 08 Python
浅谈Python浅拷贝、深拷贝及引用机制
Dec 15 Python
Python 遍历子文件和所有子文件夹的代码实例
Dec 21 Python
Python中单、双下划线的区别总结
Dec 01 Python
python中的闭包函数
Feb 09 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Django的models中on_delete参数详解
Jul 16 Python
简单了解python 生成器 列表推导式 生成器表达式
Aug 22 Python
python 实现两个npy档案合并
Jul 01 Python
Python fileinput模块如何逐行读取多个文件
Oct 05 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 02 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 convert_cyr_string()函数讲解
2019/02/13 PHP
jQuery ajax BUG:object doesn't support this property or method
2010/07/06 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
Jquery Ajax xmlhttp请求成功问题
2015/02/04 Javascript
javascript实现table表格隔行变色的方法
2015/05/13 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
浅析Ajax语法
2016/12/05 Javascript
jQuery实现模拟flash头像裁切上传功能示例
2016/12/11 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
基本DOM节点操作
2017/01/17 Javascript
jQuery+PHP+Mysql实现抽奖程序
2020/04/12 jQuery
Angular2搜索和重置按钮过场动画
2017/05/24 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
javascript实现雪花飘落效果
2020/08/19 Javascript
Python collections模块实例讲解
2014/04/07 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
2018/07/12 Python
Python中按键来获取指定的值
2019/03/02 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Python如何访问字符串中的值
2020/02/09 Python
css3学习系列之移动属性详解
2017/07/04 HTML / CSS
幼儿园国庆节活动方案
2014/02/01 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
影视后期实训报告
2014/11/05 职场文书
工程部部长岗位职责
2015/02/12 职场文书
教师理论学习心得体会
2016/01/21 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
浅谈MySQL user权限表
2021/06/18 MySQL