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模块的知识请查看下面的相关链接
风云阁资源网 Design By www.bgabc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
风云阁资源网 Design By www.bgabc.com
暂无评论...
更新日志
2024年11月18日
2024年11月18日
- 群星《魅音绝唱》黑胶CD【WAV】
- 腾格尔.2002-四十独白【风潮】【WAV+CUE】
- 陈明真.1992-到哪里找那么好的人【华星】【WAV+CUE】
- 黄凯芹.2012-廿五年3CD【环球】【WAV+CUE】
- 证声音乐图书馆《七夕 爵士情缘》[320K/MP3][64.8MB]
- 证声音乐图书馆《七夕 爵士情缘》[FLAC/分轨][327.79MB]
- 杨泰瑞《City Boy》[320K/MP3][28.71MB]
- 胡彦斌《失业情歌》首版[WAV+CUE]
- 杨泰瑞《City Boy》[FLAC/分轨][159.66MB]
- APM亚流新世代《一起冒险》[320K/MP3][68.66MB]
- FIM《天伦乐》(DaydreamsAndLullabies)24K金碟[WAV+CUE]
- 【雨果唱片】中国管弦乐《鹿回头》
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]