1.返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统
import os print(os.name) #>>>nt
2.系统的环境变量
import os print(os.environ)##获取全部环境参数 print(os.environ.get('PATH')) ##获取path环境变量
3.获取当前路径
import os print(os.getcwd()) #>>>D:python est
4.生成绝对路径的三种方式
import os print(os.path.abspath(__file__)) ##获取本执行脚本的绝对路径 #>>>D:python est est1.py print(os.path.join(os.path.abspath('.'),'file_write_json.txt')) ## .表示当前路径 #>>>D:python estfile_write_json.txt print(os.path.join('/home/kiosk','file_write_json.txt')) #>>>/home/kioskfile_write_json.txt
5.获取文件或者目录
import os filename = 'D:python\test\test1.py' print(os.path.basename(filename)) ##获取文件 #>>>test1.py print(os.path.dirname(filename)) ##获取目录 #>>>D:python est print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) ##获取父目录 #>>>D:python
6.返回指定目录下的所有文件名和目录名 ,返回的是一个列表
import os print(os.listdir('.')) ##等于linux的ls命令
#>>>['.idea', 'build', 'dist', 'file_write_json.txt', 'json_pickle_Student_class.txt', 'temp.pkl', 'test1.py', 'test1.spec', 'venv', '__pycache__']
7.分离后缀名和文件名
import os print(os.path.splitext('hello.jpg')) #>>>('hello', '.jpg') print(os.path.splitext('/tmp/hello/hello.jpg')) #>>>('/tmp/hello/hello', '.jpg')
8.将目录名和文件名分离
import os print(os.path.split('D:python\test\test1.py')) #>>>('D:\python\test', 'test1.py')
9.判断文件或目录是否存在
import os print(os.path.exists('test1.py'))##判断文件 print(os.path.exists('D:python\test\test1.py'))##判断文件 print(os.path.exists('D:python\test'))##判断目录
10.判断是否是文件或者目录
print(os.path.isfile('test1.py')) #>>>True print(os.path.isfile('D:python\test\test1.py')) #>>>True print(os.path.isdir('D:python\test')) #>>>True
11.创建目录【 mkdir / mkdir -p】
import os ##如果文件存在会报错,所以需要用exists判断下是否存在 os.mkdir('img4') ##不能迭代创建,只能创建一层 os.makedirs('test/file1/file2') ##可以迭代创建,可创建多层
12.删除目录
os.rmdir('img2') ##删除单级空目录,若目录不为空则无法删除 os.removedirs('test/file1/file2') ##若目录为空则删除u,并递归到上级目录,直至目录不为空,停止删除
13.删除文件
os.remove('00_ok.txt')
14.重命名文件
os.rename('data.txt','data1.txt')