一、os:语义为操作系统,处理操作系统相关的功能,可跨平台。
比如显示当前目录下所有文件/删除某个文件/获取文件大小…
os模块中的rename()可以完成对文件的重命名操作。
rename(需要修改的文件名, 新的文件名)
os模块中的remove()可以完成对文件的删除操作
remove(待删除的文件名)
1、关于操作系统
import os
#1、返回操作系统类型,值为posix是linux操作系统,值为nt,是windows操作系统
print(os.name)
os_name='Linux' if os.name=='posix' else 'Windows'
print("当前操作系统:%s"%(os_name))
#2、操作系统的详细信息
info = os.uname()
print(info)
#Pprint(info.sysname)
print("主机名:",info.nodename)
print("硬件架构:",info.machine)
print("系统名称:",info.sysname)
print("Linux内核的版本号:",info.release)
#3、系统的环境变量
print(os.environ)
#4、通过key值获取环境变量对应的value值
print(os.environ.get('PATH'))
print(os.getenv('PATH'))
2、关于路径
import os
from os.path import isabs,abspath,join
#1、判断是否是绝对路径
print(os.path.isabs('/tmp/hello.py'))
print(os.path.isabs('hello.py'))
#2、生成绝对路径
filename = 'hahaha.py'
if not isabs(filename):
print(abspath(filename))
#3、'hello.txt'
#返回一个绝对路径:当前目录的绝对路径+文件名/目录名
## '/tmp/hello' , 'python.txt' ==== /tmp/hello/python.txt
print(join('/tmp/hello', 'python.txt'))
#4、获取目录名或者文件名
filename1 = '/home/kiosk/Desktop/5-26/谷歌访问助手.crx'
print(os.path.basename(filename1))
print(os.path.dirname(filename1))
3、关于文件与目录操作
import os
#5、创建目录/删除目录
#mkdir -p qq/qq1/qq2 递归创建目录
#os.makedirs('img/films')
# os.mkdir('omg')
# os.mkdir('txt')
# os.rmdir('omg')
#
# #6、创建文件/删除文件
# os.mknod("00_ok.txt")
# os.mknod("01_ok.txt")
# os.remove("01_ok.txt")
#7、文件重命名
os.rename('00_ok.txt','10_Ok.txt')
#8、判断文件或者目录是否存在
print(os.path.exists('img'))
#9、分离后缀名和文件名
print(os.path.splitext('hello.png'))
print(os.path.split('hello.png'))
#10、将目录名和文件名分离
print(os.path.split('/tmp/hello/hello.png'))