Obtener directorio principal en Python
-
Obtenga el directorio principal en Python usando el método
path.parent()
del módulopathlib
-
Obtenga el directorio principal en Python usando el método
pardir()
del móduloos
-
Obtenga el directorio principal en Python usando el método
dirname()
del móduloos
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
- Python Obtener directorio de inicio
- Listar todos los archivos en directorio y subdirectorios en Python
- Solucione el error No Such File in Directory en Python
- Obtener el directorio de la ruta en Python
- Cuente la cantidad de archivos en un directorio en Python
- Ejecute un comando en cada archivo en una carpeta en Python