菜比之路

走菜比的路,让大牛说去吧
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

【python】 OS模块

Posted on 2020-02-12 14:56  毕加索的ma  阅读(138)  评论(0编辑  收藏  举报

  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\test

 4.生成绝对路径的三种方式

import os
print(os.path.abspath(__file__))  ##获取本执行脚本的绝对路径
#>>>D:\python\test\test1.py
print(os.path.join(os.path.abspath('.'),'file_write_json.txt'))    ## .表示当前路径
#>>>D:\python\test\file_write_json.txt
print(os.path.join('/home/kiosk','file_write_json.txt'))
#>>>/home/kiosk\file_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\test
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')