python学习笔记-----系统与文件

系统

导入系统模块

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) #主机名

python学习笔记-----系统与文件_第1张图片

 返回系统环境变量

 返回系统环境变量对应的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'))

python学习笔记-----系统与文件_第2张图片

获取目录名或文件名

filename = '/home/kiosk/PycharmProjects/20190322/day06/hello.png' 
print(os.path.basename(filename))
print(os.path.dirname(filename))

文件名是绝对路径的最后,目录名是除了文件名的全部

python学习笔记-----系统与文件_第3张图片

创建目录/删除目录

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结尾的文件

python学习笔记-----系统与文件_第4张图片

2.修改后缀名

python学习笔记-----系统与文件_第5张图片

python学习笔记-----系统与文件_第6张图片

python学习笔记-----系统与文件_第7张图片

"""
# 京东二面笔试题
# 1. 生成一个大文件ips.txt,要求1200行,
  每行随机为172.25.254.0/24段的ip;
# 2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip;
"""

1.生成文件

python学习笔记-----系统与文件_第8张图片

python学习笔记-----系统与文件_第9张图片

2.读取出现次数排名前十的ip

python学习笔记-----系统与文件_第10张图片

你可能感兴趣的:(python学习笔记-----系统与文件)