Obtener directorio principal en Python

Muhammad Waiz Khan 30 enero 2023
  1. Obtenga el directorio principal en Python usando el método path.parent() del módulo pathlib
  2. Obtenga el directorio principal en Python usando el método pardir() del módulo os
  3. Obtenga el directorio principal en Python usando el método dirname() del módulo os
Obtener directorio principal en Python

Este tutorial explicará varios métodos para obtener el directorio principal de una ruta en Python. El directorio principal es un directorio que está por encima o por encima del directorio o archivo dado. Por ejemplo, el directorio principal de una ruta C:\folder\subfolder\myfile.txt es C:\folder\subfolder. Todos los directorios, excepto el directorio raíz, tienen un directorio principal.

Obtenga el directorio principal en Python usando el método path.parent() del módulo pathlib

El método path.parent(), como su nombre indica, devuelve el directorio padre de la ruta dada que se pasa como un argumento en forma de cadena. Por lo tanto, para obtener el directorio padre de una ruta, necesitamos pasar la cadena de ruta al método path.parent() del módulo pathlib.

El siguiente código de ejemplo demuestra cómo usar path.parent() para obtener el directorio principal de una ruta en 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)

Producción :

C:\folder\subfolder
C:\

Obtenga el directorio principal en Python usando el método pardir() del módulo os

os.pardir es una cadena constante que se refiere al directorio principal. Es '..' para Windows y POSIX OS, y’ ‘::’ ‘para macOS.

Cuando combinamos la ruta dada y os.pardir en el método os.path.join(), podríamos obtener el directorio padre del directorio dado.

El siguiente código de ejemplo demuestra cómo usar el método os.pardir y path.join() del módulo os para obtener el directorio padre de una ruta:

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

Producción :

C:\folder\subfolder
C:\

Como se mencionó anteriormente, también podríamos obtener el mismo resultado si reemplazamos os.pardir por '..' si el sistema operativo es Windows o 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, "..")))

Producción :

C:\folder\subfolder
C:\

Obtenga el directorio principal en Python usando el método dirname() del módulo os

El método dirname() del módulo os toma la cadena de ruta como entrada y devuelve el directorio padre como salida.

El código de ejemplo a continuación demuestra cómo usar el dirname() para obtener el directorio principal de una ruta:

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

Producción :

C:\folder\subfolder
C:

Artículo relacionado - Python Directory

Artículo relacionado - Python Path