📜  如何在 Python 中获取父目录? - Python (1)

📅  最后修改于: 2023-12-03 15:24:20.173000             🧑  作者: Mango

如何在 Python 中获取父目录?

在 Python 中,要获取父目录相对来说比较容易。可以通过内置的 os 模块以及 os.path 子模块来完成操作。

方法一:使用 os.path.dirname()

可以使用 os.path.dirname() 函数来获取指定文件路径的父目录路径。

import os

# 获取当前文件路径
current_file_path = os.path.abspath(__file__)

# 获取父目录路径
parent_path = os.path.dirname(current_file_path)

print(parent_path)

输出:

/path/to/parent/directory

其中,os.path.abspath(__file__) 返回当前文件的绝对路径。os.path.dirname() 返回指定路径的父目录路径。因此,parent_path 就是当前文件所在目录的父目录路径。

方法二:使用 os.path.split()

可以使用 os.path.split() 函数来将指定路径分割成目录路径和文件名,从而获取父目录路径。

import os

# 获取当前文件路径
current_file_path = os.path.abspath(__file__)

# 分割路径
parent_path, current_file_name = os.path.split(current_file_path)

print(parent_path)

输出:

/path/to/parent/directory

其中,os.path.split() 函数返回一个元组,包含两个字符串:目录路径和文件名。因此,parent_path 就是当前文件所在目录的父目录路径。

方法三:使用 os.path.abspath()os.path.join()

可以将指定文件路径和 ../ 相对路径拼接起来,从而获取父目录路径。

import os

# 获取当前文件路径
current_file_path = os.path.abspath(__file__)

# 拼接父目录路径
parent_path = os.path.abspath(os.path.join(current_file_path, "../"))

print(parent_path)

输出:

/path/to/parent/directory

其中,os.path.abspath() 返回指定路径的绝对路径,os.path.join() 将多个路径拼接成一个完整路径。因此,parent_path 就是当前文件所在目录的父目录路径。

以上就是在 Python 中获取父目录的三种方法。可以根据具体场景选择不同的方法。