系统
导入系统模块
import os
from os.path import exists,splitext,join
返回操作系统类型
print(os.name)
返回的值为:posix,表示linux操作系统,如果是nt,是windows操作系统
返回操作系统的详细信息
info=os.uname()
print(info) #系统详细信息
print(info.sysname) #系统名称
print(info.nodename) #主机名
返回系统环境变量
返回系统环境变量对应的value值
文件
判断是否为绝对路径
print(os.path.isabs('/tmp/westos'))
print(os.path.isabs('data.txt'))
绝对路径是指以'/'为开头的路径,相对路径不是
生成绝对路径
os.path.adspath( )
print(os.path.abspath('hello.png'))
print(os.path.join('/home/kiosk','hello.png'))
print(os.path.join(os.path.abspath('.'),'hello.jpg'))
获取目录名或文件名
filename = '/home/kiosk/PycharmProjects/20190322/day06/hello.png'
print(os.path.basename(filename))
print(os.path.dirname(filename))
文件名是绝对路径的最后,目录名是除了文件名的全部
创建目录/删除目录
os.mkdir('xinjian')
os.rmdir('xinjian')
os.makedirs('xinjian/westos/pyhton')
创建文件/删除文件
os.mknod('aa.txt')
os.remove('aa.txt')
文件重命名
判断文件或者目录是否存在
print(os.path.exists('data1.txt'))
分离后缀名和文件名
print(os.path.splitext('hello.png'))
分离目录名和文件名
print(os.path.split('/home/westos/hello.png'))
练习
1. 在当前目录新建目录img, 里面包含100个文件, 100个文件名
各不相同(X4G5.png)
2. 将当前img目录所有以.png结尾的后缀名改为.jpg.
1.生成以.png结尾的文件
2.修改后缀名
"""
# 京东二面笔试题
# 1. 生成一个大文件ips.txt,要求1200行,
每行随机为172.25.254.0/24段的ip;
# 2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip;
"""
1.生成文件
2.读取出现次数排名前十的ip