Python os模块
优点:
- 提供了多数操作系统的功能接口函数,
- 自适应于不同的操作系统平台,根据不同的平台进行相应的操作
- 在开发中涉及到文件或者目录,那么你首先想到的是os模块。
1. 返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统
import os
print(os.name)
# 三元表达式
# print('Linux' if os.name == 'posix' else 'Windows')
2. 系统的环境变量
print(os.environ.get('PATH'))
3. 判断是否是绝对路径
# 判断是否是绝对路径,返回布尔类型
print(os.path.isabs('/xxx/ffff'))
print(os.path.isabs('hello.txt'))
4. 获取当前路径
print(os.getcwd())
5. 生成绝对路径的三种方式
print(os.path.abspath('.')) # 获取当前路径
print(os.path.abspath('hello.txt'))
print(os.path.join(os.path.abspath('.'),'hello.txt')) ## .表示当前路径
print(os.path.join('/home/kiosk','hello.txt'))
6. 获取目录或文件名
filename = '/xxx/year/month/day/hello.txt'
print(os.path.basename(filename)) # 查看文件名称
print(os.path.dirname(filename)) # 查看文件路径
7. 返回指定目录下的所有文件名和目录名 ,返回的是一个列表
print(os.listdir('test'))
8. 分离后缀名和文件名
print(os.path.splitext('hello.txt')) # ('hello', '.txt')
9. 创建目录
os.mkdir('img')
os.makedirs('img/file1/file2')
10.可以删除多层递归的空目录,若目录中有文件则无法删除
os.removedirs('img/file1/file2')
11.判断文件或目录是否存在
# 返回布尔类型
print(os.path.exists('ips.txt'))
print(os.path.exists('test')) # 当前目录下是否存在test目录