迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

在 Python 中获取父目录

作者:迹忆客 最近更新:2023/12/17 浏览次数:

本教程将讲解在 Python 中获取一个路径的父目录的各种方法。父目录是指高于或高于给定目录或文件的目录。例如,路径 C:\folder\subfolder\myfile.txt 的父目录是 C:\folder\subfolder。除了根目录外,每个目录都有一个父目录。


在 Python 中使用 pathlib 模块的 path.parent() 方法获取父目录

path.parent() 方法,顾名思义,就是以字符串的形式返回作为参数传递的路径的父目录。因此,要得到一个路径的父目录,我们需要将路径字符串传递给 pathlib 模块的 path.parent() 方法。

下面的示例代码演示了如何在 Python 中使用 path.parent() 来获取一个路径的父目录。

from pathlib import Path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")
print(path1.parent)
print(path2.parent)

输出:

C:\folder\subfolder
C:\

在 Python 中使用 os 模块的 pardir() 方法获取父目录

os.pardir 是指父目录的常量字符串。对于 Windows 和 POSIX 操作系统,它是'..',对于 Mac 操作系统,它是'::'

当我们在 os.path.join() 方法中把给定的路径和 os.pardir 结合起来,我们就可以得到给定目录的父目录。

下面的示例代码演示了如何使用 os 模块的 os.pardirpath.join() 方法来获取路径的父目录。

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, os.pardir)))
print(os.path.abspath(os.path.join(path2, os.pardir)))

输出:

C:\folder\subfolder
C:\

如上所述,如果操作系统是 Windows 或 POSIX,如果我们将 os.pardir 替换为'..',我们也可以得到同样的结果。

import os.path

path1 = r"C:\folder\subfolder\myfile.txt"
path2 = r"C:\Myfile.txt"

print(os.path.abspath(os.path.join(path1, "..")))
print(os.path.abspath(os.path.join(path2, "..")))

输出:

C:\folder\subfolder
C:\

在 Python 中使用 os 模块的 dirname() 方法获取父目录

os 模块的 dirname() 方法将路径字符串作为输入,并返回父目录作为输出。

下面的示例代码演示了如何使用 dirname() 方法获取路径的父目录。

import os.path

path1 = Path(r"C:\folder\subfolder\myfile.txt")
path2 = Path(r"C:\Myfile.txt")

print(os.path.dirname(path1))
print(os.path.dirname(path2))

输出:

C:\folder\subfolder
C:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:Python

Pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 DataFrame 中。

Pandas 追加数据到 CSV 中

发布时间:2024/04/24 浏览次数:352 分类:Python

本教程演示了如何在追加模式下使用 to_csv()向现有的 CSV 文件添加数据。

Pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:Python

本教程介绍了如何在 Pandas 中使用 DataFrame.merge()方法合并两个 DataFrames。

Pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:Python

本教程介绍了如何使用 Python 中的 loc 和 iloc 从 Pandas DataFrame 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便