📜  Python中的 OS 路径模块

📅  最后修改于: 2022-05-13 01:54:45.987000             🧑  作者: Mango

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/./BA/foo/.. /B都变成A/B 。在 Windows 上,它将正斜杠转换为反斜杠。

Python

# normpath function in Unix
import os
out = os.path.normpath("foo/./bar")
print(out)

输出:

'foo/bar'

还有很多功能,可以参考Python。
参考 :
Python文档