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实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
Python使用xlrd读取Excel格式文件的方法
Mar 10 Python
Python字符串拼接六种方法介绍
Dec 18 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python实现的多进程和多线程功能示例
May 29 Python
python3读取csv和xlsx文件的实例
Jun 22 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
Django框架视图层URL映射与反向解析实例分析
Jul 29 Python
Python常用编译器原理及特点解析
Mar 23 Python
在ipython notebook中使用argparse方式
Apr 20 Python
python中@contextmanager实例用法
Feb 07 Python
Python移位密码、仿射变换解密实例代码
Jun 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 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
javascript:void(0)是什么意思示例介绍
2013/11/17 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
关于jQuery判断元素是否存在的问题示例探讨
2014/07/21 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
10个很棒的jQuery代码片段
2015/09/24 Javascript
javascript创建对象、对象继承的实用方式详解
2016/03/08 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
Vuex简单入门
2017/04/19 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
JavaScript实现动态生成表格
2020/08/02 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[02:20]DOTA2亚洲邀请赛 IG战队出场宣传片
2015/02/07 DOTA
python之yield表达式学习
2014/09/02 Python
Python MD5加密实例详解
2017/08/02 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
详解python列表生成式和列表生成式器区别
2019/03/27 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
PyQT5 QTableView显示绑定数据的实例详解
2019/06/25 Python
python多线程同步之文件读写控制
2021/02/25 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
草莓网化妆品澳大利亚站:Strawberrynet AU
2017/12/18 全球购物
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
餐厅经理岗位职责范本
2014/02/17 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
长城的导游词
2015/01/30 职场文书
php中配置文件保存修改操作 如config.php文件的读取修改等操作
2021/05/12 PHP
docker-compose部署Yapi的方法
2022/04/08 Servers