📅  最后修改于: 2023-12-03 15:24:20.173000             🧑  作者: Mango
在 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 中获取父目录的三种方法。可以根据具体场景选择不同的方法。