在Python 2.7中,os.path
模块提供了很多用于处理文件路径的函数。这些函数帮助你进行路径名的组合、分解、查询等操作。以下是一些os.path
模块中常用的函数及其简要说明:
-
os.path.abspath(path)
- 返回指定文件或目录的绝对路径。
-
os.path.basename(path)
- 返回路径中的文件名。
-
os.path.commonprefix(list)
- 返回list中所有路径名的最长公共前缀字符串(逐字符比较)。
-
os.path.dirname(path)
- 返回指定文件或目录的路径名(去掉文件名)。
-
os.path.exists(path)
- 如果指定的路径(文件或目录)存在,返回True;否则返回False。
-
os.path.expanduser(path)
- 返回指定路径的字符串,路径中的任何
~
或~user
都被其用户的home目录所扩展。
- 返回指定路径的字符串,路径中的任何
-
os.path.expandvars(path)
- 返回指定路径的字符串,路径中的任何环境变量(如
$name
或${name}
)都被相应的值所替换。
- 返回指定路径的字符串,路径中的任何环境变量(如
-
os.path.getatime(path)
- 返回指定文件最后访问的时间(秒为单位的时间戳)。
-
os.path.getmtime(path)
- 返回指定文件最后修改的时间(秒为单位的时间戳)。
-
os.path.getctime(path)
- 返回指定文件或目录的创建时间(在某些平台上,这可能只是最后修改时间)。
-
os.path.getsize(path)
- 返回指定文件的大小(以字节为单位)。
-
os.path.isabs(path)
- 如果路径是绝对路径(即以
/
或\\
开头,或在Windows上以某个驱动器名如C:
开头),则返回True。
- 如果路径是绝对路径(即以
-
os.path.isfile(path)
- 如果指定路径是一个存在的文件,返回True。
-
os.path.isdir(path)
- 如果指定路径是一个存在的目录,返回True。
-
os.path.islink(path)
- 如果指定路径是一个符号链接(在Unix和Linux上),返回True。
-
os.path.ismount(path)
- 如果指定路径是一个挂载点(在Unix和Linux上),返回True。
-
os.path.join(path, paths)
- 将一个或多个路径组件智能地组合成一个路径名字符串。
-
os.path.normcase(path)
- 将路径转换为标准的形式。在Unix和Linux上,它返回相同的路径;在Windows上,它会将路径转换为小写,并将所有斜杠替换为反斜杠。
-
os.path.normpath(path)
- 规范化路径,消除冗余的分隔符和当前目录(
.
)和上级目录(..
)引用。
- 规范化路径,消除冗余的分隔符和当前目录(
-
os.path.realpath(path)
- 返回指定文件或目录的绝对路径,同时消除任何符号链接(在Unix和Linux上)。
-
os.path.relpath(path[, start])
- 返回从
start
到path
的相对路径名。如果没有提供start
,则使用当前工作目录。
- 返回从
-
os.path.samefile(path1, path2)
- 如果两个路径名引用相同的文件或目录,则返回True(在Unix上,这还会检查硬链接)。
-
os.path.sameopenfile(fp1, fp2)
- 如果两个打开的文件对象引用相同的文件或目录,则返回True(需要文件描述符相同的文件对象)。
-
os.path.split(path)
- 将路径分割为一对,即
(head, tail)
,其中tail
是最后一部分的路径名,而head
是在tail
之前的所有内容。
- 将路径分割为一对,即
-
os.path.splitext(path)
- 将路径分割为文件名和扩展名,返回
(root, ext)
,其中ext
可能为空。
- 将路径分割为文件名和扩展名,返回
-
os.path.supports_unicode_filenames
- 如果当前文件系统支持在路径名中使用Unicode字符,则返回True(Python 2.7中可能不可用或已弃用,取决于操作系统)。
注意:不是所有的函数在所有操作系统上都可用