Obtenha o diretório pai em Python

Muhammad Waiz Khan 30 janeiro 2023
  1. Obtenha o diretório pai em Python usando o método path.parent() do módulo pathlib
  2. Obtenha o diretório pai em Python usando o método pardir() do módulo os
  3. Obtenha o diretório pai em Python usando o método dirname() do módulo os
Obtenha o diretório pai em Python

Este tutorial explicará vários métodos para obter o diretório pai de um caminho em Python. O diretório pai é um diretório que está acima ou acima do diretório ou arquivo fornecido. Por exemplo, o diretório pai de um caminho C:\folder\subfolder\myfile.txt é C:\folder\subfolder. Cada diretório, exceto o diretório raiz, possui um diretório pai.

Obtenha o diretório pai em Python usando o método path.parent() do módulo pathlib

O método path.parent(), como o nome sugere, retorna o diretório pai do caminho fornecido passado como um argumento na forma de uma string. Portanto, para obter o diretório pai de um caminho, precisamos passar a string do caminho para o método path.parent() do módulo pathlib.

O código de exemplo abaixo demonstra como usar path.parent() para obter o diretório pai de um caminho em Python:

from pathlib import Path

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

Resultado:

C:\folder\subfolder
C:\

Obtenha o diretório pai em Python usando o método pardir() do módulo os

os.pardir é uma string constante que se refere ao diretório pai. É '..' para Windows e POSIX OS, e '::' para macOS.

Quando combinamos o caminho fornecido e os.pardir no método os.path.join(), podemos obter o diretório pai do diretório fornecido.

O código de exemplo abaixo demonstra como usar os métodos os.pardir e path.join() do módulo os para obter o diretório pai de um caminho:

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)))

Resultado:

C:\folder\subfolder
C:\

Como mencionado acima, também podemos obter o mesmo resultado se substituirmos os.pardir por '..' se o sistema operacional for Windows ou POSIX.

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, "..")))

Resultado:

C:\folder\subfolder
C:\

Obtenha o diretório pai em Python usando o método dirname() do módulo os

O método dirname() do módulo os leva a string de caminho como entrada e retorna o diretório pai como saída.

O código de exemplo abaixo demonstra como usar o dirname() para obter o diretório pai de um caminho:

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))

Resultado:

C:\folder\subfolder
C:

Artigo relacionado - Python Directory

Artigo relacionado - Python Path