整个项目的目录如下:student为项目名称
---- student
----------xx.py
----------1.png
注意:不同的系统下的显示是不同的(Linux和Mac相同,Windows与他俩有所差异)
>>> os.path.abspath('1.png')
/Users/pandsu/code/PycharmProjects/Studying/student/1.png
>>> os.path.abspath("../student/1.png")
/Users/pandsu/code/PycharmProjects/Studying/student/1.png
>>> os.path.abspath("../student/")
/Users/pandsu/code/PycharmProjects/Studying/student
>>> os.path.split("1.png")
('', '1.png')
>>> os.path.split(os.path.abspath('1.png'))
('/Users/pandsu/code/PycharmProjects/Studying/student', '1.png')
>>> os.path.dirname(os.path.abspath('1.png'))
/Users/pandsu/code/PycharmProjects/Studying/student
>>> os.path.dirname('c:\\csv')
c:\\
>>> os.path.basename('1.png')
1.png
>>> os.path.basename(os.path.abspath('1.png'))
1.png
>>> path_list = ["/Users/pandsu/code/PycharmProjects/Studying/student",
"/Users/pandsu/code/PycharmProjects/Studying/student/1.png",
"/Users/pandsu/code/PycharmProjects"]
>>> os.path.commonprefix(path_list)
/Users/pandsu/code/PycharmProjects
>>> os.path.exists('1.png')
True
>>> os.path.exists('2.png')
False
>>> os.path.exists(os.path.abspath('1.png'))
True
os.path.isabs(path)
如果path是绝对路径,返回True。
os.path.isfile(path)
如果path是一个存在的文件,返回True。否则返回False。
>>> os.path.isfile('1.png')
True
>>> os.path.isfile('2.png')
False
>>> os.path.isfile(os.path.abspath('1.png'))
True
os.path.isdir(path)
如果path是一个存在的目录,则返回True。否则返回False。
os.path.join(path1, path2, …)
将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
>>> os.path.join('/Users/pandsu/code','PycharmProjects','1.png')
/Users/pandsu/code/PycharmProjects/1.png
>>> os.path.join('/Users/pandsu/code', '/Users/pandsu/', 'PycharmProjects', '1.png')
/Users/pandsu/PycharmProjects/1.png
更多用法参考:
https://www.cnblogs.com/renpingsheng/p/7065565.html