金狮镖局 Design By www.egabc.com
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模块的知识请查看下面的相关链接
标签:
python标准库,python,OS模块库函数列表,python,OS模块库实例全解,Python,OS模块库open模式,Python,OS模块库文件操作,Python,OS模块库目录操作
金狮镖局 Design By www.egabc.com
金狮镖局
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金狮镖局 Design By www.egabc.com
暂无python标准库OS模块函数列表与实例全解的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 中国武警男声合唱团《辉煌之声1天路》[DTS-WAV分轨]
- 紫薇《旧曲新韵》[320K/MP3][175.29MB]
- 紫薇《旧曲新韵》[FLAC/分轨][550.18MB]
- 周深《反深代词》[先听版][320K/MP3][72.71MB]
- 李佳薇.2024-会发光的【黑籁音乐】【FLAC分轨】
- 后弦.2012-很有爱【天浩盛世】【WAV+CUE】
- 林俊吉.2012-将你惜命命【美华】【WAV+CUE】
- 晓雅《分享》DTS-WAV
- 黑鸭子2008-飞歌[首版][WAV+CUE]
- 黄乙玲1989-水泼落地难收回[日本天龙版][WAV+CUE]
- 周深《反深代词》[先听版][FLAC/分轨][310.97MB]
- 姜育恒1984《什么时候·串起又散落》台湾复刻版[WAV+CUE][1G]
- 那英《如今》引进版[WAV+CUE][1G]
- 蔡幸娟.1991-真的让我爱你吗【飞碟】【WAV+CUE】
- 群星.2024-好团圆电视剧原声带【TME】【FLAC分轨】