Python 学习小结——os.path模块及其常用方法小结

os.path — Common pathname manipulations

Source code:Lib/posixpath.py(for POSIX) andLib/ntpath.py(for Windows NT).

os.path 模块在路径名上实现了一些有用的功能:如需读取或写入文件,请参见 open() ;有关访问文件系统的信息,请参见 os 模块。路径参数可以字符串或字节形式传递。 

注解:    所有这些方法(函数)都仅接受字节或字符串对象作为其参数。如果返回路径或文件名,则结果是相同类型的对象。

其中常用方法如下:

os.path.join(path,*paths)

        合理地拼接一个或多个路径部分。返回值是path*paths所有值的连接,每个非空部分后面都紧跟一个目录分隔符 (os.sep),除了最后一部分。

os.path.split(path):

        将路径path拆分为一对,即 (head, tail),其中,tail是路径的最后一部分,而head里是除最后部分外的所有内容。tail部分不会包含斜杠,如果path以斜杠结尾,则tail将为空。如果path中没有斜杠,head将为空。如果path为空,则headtail均为空。head末尾的斜杠会被去掉,除非它是根目录(即它仅包含一个或多个斜杠)。

os.path.splitext(path):

将路径path拆分为一对,即 (root, ext),使 root + ext == path,其中ext(扩展名)为空或以英文句点开头,且最多包含一个句点。('文件目录\文件名','.文件扩展名')

os.path.dirname(path):

        返回路径path的目录名称。这是将path传入函数split()之后,返回的一对值中的第一个元素。os.path.split(path)[0]

os.path.basename(path):

        返回路径path的基本名称。这是将path传入函数split()之后,返回的一对值中的第二个元素。即:os.path.split(path)[1]

os.path.abspath(path):

        返回路径path的绝对路径。

os.path.isabs(path):

        如果path是一个绝对路径,则返回 True。在 Unix 上,它就是以斜杠开头,而在 Windows 上,它可以是去掉驱动器号后以斜杠(或反斜杠)开头。

os.path.exists(path):

        如果path指向一个已存在的路径或已打开的文件描述符,返回 True。

os.path.isfile(path):

        如果path是存在的文件,则返回 True。

os.path.isdir(path):

        如果path是存在的目录,则返回 True。

os.path.getsize(path):

        返回path的大小,以字节为单位。如果该文件不存在或不可访问,则抛出OSError异常。

os.path.samefile(path1,path2):

        如果两个路径都指向相同的文件或目录,则返回 True。

你可能感兴趣的:(Python 学习小结——os.path模块及其常用方法小结)