3.os模块

作者: 花间派I风月 | 来源:发表于2019-01-21 22:48 被阅读35次

os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,如posix或NT系统平台,os模块会根据不同的平台进行相应的操作。
正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。
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.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读取

相关文章

  • 常用的模块

    1.time、datetime 时间模块2.random 随机模块3.os ...

  • 3.os模块

    os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,如posix或NT系...

  • Cassandra2.2.10测试集群安装

    1. 2.安装JVM 3.OS环境配置: 关闭防火墙:service iptables stop vi/etc/s...

  • 【日记】11.22

    今日统计 1.数学,3小时06 2.DS,1小时19 3.OS,1小时37 洗漱+早餐 0836--1027,数学...

  • OS一日工作和唱歌训练法

    时间:2017.5.23 1.管理试训群(建立人脉) 2.每周一开会会议通知+每日课程信息发布 3.OS训练:哼鸣...

  • 【日记】11.28

    今日统计 1.数学,4小时39 2.毛中特,0小时53 3.OS,1小时41 4.英语作文,0小时35 洗漱+早餐...

  • 日记【11.8】

    今日统计 1.毛中特,2小时01 2.DS,1小时46 3.OS,1小时22 4.英语阅读,1小时13 5.数学,...

  • 日记【11.5】

    今日统计 1.毛中特,3小时 2.DS,1小时29 3.OS,1小时29 4.英语阅读,3小时07 洗漱+早餐 0...

  • 【日记】11.20

    今日统计 1.数学,2小时20 2.DS,1小时47 3.OS,1小时57 4.思修,1小时35 5.英语作文,1...

  • 【日记】11.19

    今日统计 1.数学,3小时12 2.DS,1小时51 3.OS,1小时51 4.思政分析题,0小时47 5.英语作...

网友评论

    本文标题:3.os模块

    本文链接:https://www.haomeiwen.com/subject/ofqkjqtx.html