os模块
文章目录
1.返回操作系统类型
返回值:posix是linux操作系统
返回值:nt是windows操作系统
import os
print(os.name)
print('Linux' if os.name== 'posix' else 'Windows')
2.操作系统的详细信息
os.uname() 获得操作系统详细信息
其中的每个信息可以单独取出查看 eg:info.sysname info.nodename
info = os.uname()
print(info)
print(info.sysname)
print(info.nodename)
3.系统的环境变量
print(os.environ)
print(os.environ.get('PATH'))
4.绝对路径
- 判断是否是绝对路径
os.path.isabs(要判断的路径) 可以判断是否是绝对路径
其返回值为True或False
print(os.path.isabs('/tmp/haha'))
print(os.path.isabs('hello'))
- 生成绝对路径
os.path.abspath() 返回绝对路径
os.path.join() 把目录和文件名合成一个路径
print(os.path.abspath('hello.png'))
print(os.path.join(os.path.abspath('.'),'hello')) #.表示当前路径
print(os.path.join('/home/kiosk','python.jpg'))
5.获取目录名和文件名
os.path.basename 获取文件名
os.path.dirname 获取目录名
filename = '/home/nigar/Desktop/filename'
print(os.path.basename(filename))
print(os.path.dirname(filename))
6.创建和删除目录
- 创建目录
os.mkdir 创建目录
os.makedirs 递归创建目录
os.mkdir('nigar') # 创建目录
os.makedirs('nigar/1/2') # 递归创建目录
- 删除目录
os.rmdir
注意:不能递归删除
os.rmdir('nigar/1/2') # 删除nigar目录下1目录下的2目录
7.创建和删除文件
- 创建文件
os.mknod 创建文件
os.mknod('nigar.txt')
- 删除文件
os.remove 删除文件
os.remove('nigar.txt')
8.文件的重命名
os.rename 重命名
os.rename('nigar.txt','nigar2.txt') # 把nigar.txt重命名为nigar2.txt
9.文件名和目录名
- 判断文件或目录名是否存在
os.path.exists
print(os.path.exists('nigar2.txt'))
- 分离后缀名和文件名
os.path.splitext
print(os.path.splitext('nigar2.txt'))
- 将目录名和文件名分离
os.path.split
print(os.path.split('/nigar/hello/hello.png'))