Python的操作系统

系统

1.关于系统方面的信息
-------->(1)题目要求:
返回操作系统的类型
值为posix表示linux操作系统,如果是nt,则为windows操作系统
-------->代码如下:

import os      
print(os.name) 

-------->测试结果:
Python的操作系统

-------->(2)题目要求:
显示操作系统的详细信息
-------->代码如下:

import os       
info=os.uname() 
print(info)     
print(info.sysname) #获取操作系统的类型
print(info.nodename)   ##查看主机名

-------->测试结果:
Python的操作系统
-------->(3)题目要求:
查看系统环境变量
-------->代码如下:

import os                      
#查看后会发现其类型是字典                           
print(os.environ)              
#通过key值获取环境变量对应的value值         
print(os.environ.get('PATH'))  

-------->测试结果:
Python的操作系统
注意:
1.在linux中使用命令env查看环境变量,电脑开机时所有的初始化的都在里面设置
2.PATH只是其中的一部分

2.关于文件目录等细节部分:
-------->(1)题目要求:
#1.判断是否为绝对路径(不管其文件或目录是否存在)
-------->代码如下:

import os                        
from os.path import exists,splitext,join
print(os.path.isabs('/tmp/westos'))
print(os.path.isabs('data.txt')) 

-------->测试结果:
Python的操作系统

-------->(2)题目要求:
#2.生成绝对路径或将其进行连接
-------->代码如下:

import os                        
from os.path import exists,splitext,join 
print(os.path.abspath('hello.png'))                    
print(os.path.join('/home/kiosk','hello.png'))         
print(os.path.join(os.path.abspath('.'),'hello.png'))  

-------->测试结果:
Python的操作系统

-------->(3)题目要求:
#3.获取目录名或文件名
-------->代码如下:

import os                        
from os.path import exists,splitext,join                  
filename='/home/kiosk/PycharmProje'
#得到文件名                            
print(os.path.basename(filename)) 
#得到目录名                            
print(os.path.dirname(filename))  

-------->测试结果:
Python的操作系统

-------->(4)题目要求:
#4.创建目录/删除目录
-------->代码如下:

import os                        
from os.path import exists,splitext,join
<1>创建目录   
os.mkdir('haha')  
<2>删除目录(rmdir删除空目录)            
os.rmdir('haha')
<3>创建递归目录(此时使用rmdir无法删除)                     
os.makedirs('img/jpg/png')  

-------->测试结果:
Python的操作系统
Python的操作系统
Python的操作系统

-------->(5)题目要求:
#5.创建文件,删除文件
-------->代码如下:

import os                        
from os.path import exists,splitext,join   
<1>创建文件             
os.mknod('aa.txt')
<2>删除文件               
os.remove('aa.txt') 

-------->测试结果:
Python的操作系统
Python的操作系统

-------->(6)题目要求:
#6.文件重命名
-------->代码如下:

import os                        
from os.path import exists,splitext,join
os.rename('data.txt','data1.txt')   

-------->测试结果:
Python的操作系统

-------->(7)题目要求:
#7.判断文件或目录是否存在
-------->代码如下:

import os                        
from os.path import exists,splitext,join              
print(os.path.exists('imgs')) 

-------->测试结果:
Python的操作系统

-------->(8)题目要求:
#8.分离后缀名和文件名
-------->代码如下:

import os                        
from os.path import exists,splitext,join                       
print(os.path.splitext('hello.png')) 

-------->测试结果:
Python的操作系统

-------->(9)题目要求:
#9.将目录名和文件名分离
-------->代码如下:

import os                        
from os.path import exists,splitext,join                              
print(os.path.split('/tmp/hello/python.jpg')) 

-------->测试结果:
Python的操作系统