Python OS模块库详解
os就是“operating system”的缩写,顾名思义,os模块提供的就是各种 Python 程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。
注意
如果是读写文件的话,建议使用内置函数open();
如果是路径相关的操作,建议使用os的子模块os.path;
如果要逐行读取多个文件,建议使用fileinput模块;
要创建临时文件或路径,建议使用tempfile模块;
要进行更高级的文件和路径操作则应当使用shutil模块
Python OS常见函数列表
Python OS模块库open模式
os.mknod(“text.txt”):创建空文件
fp = open(“text.txt”,w):直接打开一个文件,如果文件不存在就创建文件
Python OS模块库文件操作
Python OS模块库目录操作
Python OS模块库实例
引入OS标准模块库
#!/usr/bin/env python import os print os.getcwd() #获取当前路径 print os.listdir('/mnt') #列出/mnt下面的所有目录和文件 print os.mkdir('lala') #创建目录lala和haha print os.mkdir('haha') print os.rmdir('haha') #删除haha print os.rename('example.txt','back.txt') #修改文件名
运行效果如下
root@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# python os.py /mnt/python ['proc', 'perl_bash', 'docker', 'warn', 'blog', 'python', 'hostname', 'test', 'tags', 'perl_DB', 'shell', 'perl_test', '.vimrc~', 'club.yml', 'test.c', '.vimrc'] None None None None root@ruanyang-HP-ProDesk-680-G2-MT:/mnt/python# ls back.txt exit.py lala modules.py os_file.py os.py sys.py
(1)os.name 返回操作系统类型
值为posix 是linux操作系统
值为nt 是windows操作系统
(2)os.uname()操作系统的详细信息
info = os.uname() print(info) print(info.sysname) print(info.nodename)
(3)os.environ 返回系统的环境变量
print(os.environ) print(os.environ.get('PATH')) #通过key值获环境变量对应的value值
(4)os.path.isabs()判断是否是绝对路径
从根开始的路径为绝对路径,不判断文件是否存在
print(os.path.isabs('/tmp/gfff')) print(os.path.isabs('hello.jpg'))
(5)生成绝对路径
print(os.path.abspath('hello.png')) print(os.path.join(os.path.abspath('.'),'hello')) print(os.path.join('/home/kiosk','python.jpg'))
(6)获取目录名和文件名
filename = '/home/home/Desktop/filename' print(os.path.basename(filename)) #获取filename文件名 print(os.path.dirname(filename)) #获取filename目录名
(7)创建目录
os.mkdir('img') #创建一个目录 os.makedirs('img/dir1/dir2') #递归创建目录 #不能递归删除目录 os.rmdir('img')
(8)创建文件和删除文件
os.mknod('00_ok.txt') #创建文件 os.remove('00_ok.txt') #删除文件
(9)文件重命名
os.rename('data.txt','data2.txt') #将data.txt文件重命名为data2.txt
(10)判断文件或目录是否存在
print(os.path.exists('data.txt'))
(11)分离后缀名和文件名
print(os.path.splitext('hello.jpg'))
(12)将目录名和文件名分离
print(os.path.split('/tmp/hello/hello.jpg'))
(13)获取文件上次修改时间戳
print(os.path.getctime('/etc/group'))
本文主要介绍了python标准库OS模块函数列表与实例全解,更多关于python标准库OS模块的知识请查看下面的相关链接
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。