Obtenha o diretório pai em Python
-
Obtenha o diretório pai em Python usando o método
path.parent()
do módulopathlib
-
Obtenha o diretório pai em Python usando o método
pardir()
do móduloos
-
Obtenha o diretório pai em Python usando o método
dirname()
do móduloos
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
- Contar o número de arquivos em um diretório em Python
- Execute um comando em cada arquivo em uma pasta em Python
- Abra todos os arquivos em um diretório em Python
- Listar subdiretórios em Python
- Criar diretório em Python