Python os.path 模块常用方法详解

Python os.path 模块常用方法详解

整个项目的目录如下:student为项目名称
---- student
----------xx.py
----------1.png
注意:不同的系统下的显示是不同的(Linux和Mac相同,Windows与他俩有所差异)

  1. os.path.abs(path)
    返回path的规范化绝对路径
>>> 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
  1. os.path.split(path)
    将path分割成目录和文件名二元组返回。
>>> os.path.split("1.png")
('', '1.png')

>>> os.path.split(os.path.abspath('1.png'))
('/Users/pandsu/code/PycharmProjects/Studying/student', '1.png')
  1. os.path.dirname(path)
    返回path的目录。其实就是os.path.split(path)的第一个元素。
>>> os.path.dirname(os.path.abspath('1.png'))
/Users/pandsu/code/PycharmProjects/Studying/student

>>> os.path.dirname('c:\\csv') 
c:\\
  1. os.path.basename(path)
    返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。
>>> os.path.basename('1.png')
1.png

>>> os.path.basename(os.path.abspath('1.png'))
1.png
  1. os.path.commonprefix(list)
    返回list中,所有path共有的最长的路径。
>>> 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
  1. os.path.exists(path)
    如果path存在,返回True;如果path不存在,返回False。
>>> os.path.exists('1.png')
True

>>> os.path.exists('2.png')
False

>>> os.path.exists(os.path.abspath('1.png'))
True

  1. os.path.isabs(path)
    如果path是绝对路径,返回True。

  2. 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

  1. os.path.isdir(path)
    如果path是一个存在的目录,则返回True。否则返回False。

  2. 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

你可能感兴趣的:(Python)