python——os模块学习
import os
#1.获取当前使用的操作系统
#返回操作系统类型,nt是windows,posix是linux
print(os.name)
#print是一个函数,函数里面进行条件判断'posix'是否是os.name的值,如果是则打印'Linux'系统,else是代表其他返回结果全部打印'Windows系统'
print('Linux' if os.name == 'posix' else 'Windows')
print('Linux系统' if os.name == 'posix' else 'Windows系统')
#2.获取操作系统环境变量
print(os.environ)
#通过key值获取环境变量对应的value值
print(os.environ.get('JAVA'))
#判断是否为绝对路径,但是不判断此路径是否真实存在
print(os.path.isabs('/www/log'))
print(os.path.isabs('image.jpg'))
#生成绝对路径
#生成当前绝对路径
print(os.path.abspath('key.png'))
print(os.path.abspath('.'))
#以拼接的方式生成绝对路径
print(os.path.join(os.path.abspath('.'),'hello'))
print(os.path.join('\\var\www','test.jpg'))
#返回目录名和文件名
#os.path.dirname(path) 返回path目录的绝对路径
#os.path.basename(path) 返回最后一个元素,即文件名
filename = '/var/www/test.key'
print(os.path.dirname(filename))
print(os.path.basename(filename))
#创建目录
#os.mkdir('dirname') 生成单级目录,相当于linux中的mkdir dirname
#os.makedirs('dirname1/dirname2')可生成多级递归目录,父目录不存在 递归生成,递归不目录不可以删除
#os.rmdir('dirname') 删除单级空目录,若目录不为空则无法删除。相当于linux中的rmdir dirname。
os.mkdir('dirname')
os.makedirs('www/test/xx/xxx')
os.rmdir('dirname')
#创建文件和删除文件
#Windows上的Python不支持mknod函数,因为在Windows上没有node这个概念。
os.mknod('file.txt')
os.remove('file.txt')
#windows使用自带函数open打开或者创建文件
open('test.txt','w')
#文件重命名
os.rename('data.txt','data2.txt')
#判断文件或者目录是否存在
print(os.path.exists('asdas.txt'))
#分离后缀名和文件名
print(os.path.splitext('hello.jpg'))
#将目录和文件名分离
print(os.path.split('/www/test/aaa/sad.jpg'))
本文来自博客园,作者:知冰,转载请注明原文链接:https://www.cnblogs.com/zhibing/p/16893817.html