前言:
最近使用的数据相关的操作比较多,所以对于os的操作使用频繁,为了避免点开N个浏览器进行查看不同的方法,现将自己常用以及网上所提及的总结归纳如下。
1.获得当前操作系统使用的目录分隔符
os.sep
2.获得当前使用的操作系统
os.name
3.用来获得环境变量
os.getenv('PATH')
4.通过key值获取环境变量对应的value值
import os
print(os.environ.get('PATH'))
1)判断是否为绝对路径
import os
os.path.isabs('/tmp/passwd') 是否以/开头
print(os.path.isabs('/tmp/passwd'))
print(os.path.isabs('data.txt'))
结果:
True
False
2)生成绝对路径
import os
print(os.path.abspatd('data.txt'))
print(os.path.abspath('hello.png'))
结果:
/home/PycharmProjects/westos/day07/data.txt
/home/PycharmProjects/westos/day07/hello.png
3)自己指定绝对路径
只会对两段字符串连接并不会判断有没有这个绝对路径
import os
print(os.path.join('/home/kiosk','hello.png'))
结果:
/home/kiosk/hello.png
4)用.来拼接
同样不会判断
import os
print(os.path.join(os.path.abspath('.'),'hello.jpg'))
结果:
/home/kiosk/PycharmProjects/westos/python07/hello.jpg
5.获取文件名或目录名
import os
filename = '/home/kiosk/PycharmProjects/20190316/day07/hello.png'
print(os.path.basename(filename))
print(os.path.dirname(filename))
结果:
hello.png
/home/kiosk/PycharmProjects/westos/day07
6.创建目录,删除目录
1)创建目录
import os
os.mkdir('img')
创建出了一个新的目录
将创建出的目录删除进行下一步
2)递归创建
import os
os.makedirs('img/jpg/png')
创建出了一个递归目录
3)删除目录
import os
os.rmdir('img')
7.删除文件,创建文件
import os
os.mkmod('aa.txt') ##创建
os.remove('aa.txt') ##删除
8.文件重命名
os.rename(原目录,目的目录)
import os
os.rename('data.txt','data1.txt')
9.判断文件或目录是否存在
import os
from os.path import exists,splitext,join
print(os.path.exists('data1.txt'))
结果:
True
10.分离后缀名和文件名
import os
from os.path import exists,splitext,join
print(os.path.splitext('hello.png'))
结果:
('hello', '.png')
11.将目录名和文件名分离
import os
from os.path import exists,splitext,join
print(os.path.split('/tmp/hello/python.jpg'))
结果:
('/tmp/hello', 'python.jpg')
参考:
https://blog.csdn.net/qq_44224894/article/details/89048712
https://www.jb51.net/article/119016.htm