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模块的知识请查看下面的相关链接
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python标准库OS模块函数列表与实例全解”评论...
更新动态
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]