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

本文介绍了使用Python进行文件和系统操作的方法,包括导入系统模块、获取操作系统类型和详细信息、判断路径类型、创建和删除目录及文件等。此外,还提供了生成特定文件名和批量修改文件后缀名的实践案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统

导入系统模块

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值