Python中的 OS 路径模块
这个模块包含一些关于路径名的有用函数。路径参数是字符串或字节。这里的这些函数用于不同的目的,例如在Python中合并、规范化和检索路径名。所有这些函数要么只接受字节,要么只接受字符串对象作为它们的参数。如果返回路径或文件名,则结果是相同类型的对象。由于有不同版本的操作系统,因此标准库中有该模块的多个版本。
以下是 OS Path 模块的一些功能。
1. os.path.basename(path):用于返回文件的basename。这个函数基本上从给定的路径返回文件名。
Python3
# basename function
import os
out = os.path.basename("/baz/foo")
print(out)
Python3
# dirname function
import os
out = os.path.dirname("/baz/foo")
print(out)
Python
# isabs function
import os
out = os.path.isabs("/baz/foo")
print(out)
Python
# isdir function
import os
out = os.path.isdir("C:\\Users")
print(out)
Python
# isfile function
import os
out = os.path.isfile("C:\\Users\foo.csv")
print(out)
Python
# normcase function in windows
import os
out = os.path.normcase("/BAz")
print(out)
Python
# normpath function in Unix
import os
out = os.path.normpath("foo/./bar")
print(out)
输出:
'foo'
2. os.path.dirname(path) :用于返回给定路径的目录名。此函数返回路径中除路径名之外的名称。
Python3
# dirname function
import os
out = os.path.dirname("/baz/foo")
print(out)
输出:
'/baz'
3. os.path.isabs(path) :指定路径是否为绝对路径。在 Unix 系统中,绝对路径意味着路径以斜杠('/')开头,而在 Windows 中,路径以(反)斜杠开头,并在切断潜在的驱动器号后。
Python
# isabs function
import os
out = os.path.isabs("/baz/foo")
print(out)
输出:
True
4. os.path.isdir(path) :该函数指定路径是否为现有目录。
Python
# isdir function
import os
out = os.path.isdir("C:\\Users")
print(out)
输出:
True
5. os.path.isfile(path) :该函数指定路径是否为现有文件。
Python
# isfile function
import os
out = os.path.isfile("C:\\Users\foo.csv")
print(out)
输出:
True
6. os.path.normcase(path) :这个函数规范了指定路径名的大小写。在 Unix 和 Mac OS X 系统中,它按原样返回路径名。但在 Windows 中,它将路径转换为小写字母并将正斜杠转换为反斜杠。
Python
# normcase function in windows
import os
out = os.path.normcase("/BAz")
print(out)
输出:
'\\baz'
7. os.path.normpath(path) :此函数通过折叠冗余分隔符和上级引用来规范路径名,以便A//B、A/B/、A/./B和A/foo/.. /B都变成A/B 。在 Windows 上,它将正斜杠转换为反斜杠。
Python
# normpath function in Unix
import os
out = os.path.normpath("foo/./bar")
print(out)
输出:
'foo/bar'
还有很多功能,可以参考Python。
参考 :
Python文档