Ottieni la directory padre in Python

Muhammad Waiz Khan 30 gennaio 2023
  1. Ottieni la directory principale in Python usando il metodo path.parent() del modulo pathlib
  2. Ottieni la directory principale in Python usando il metodo pardir() del modulo os
  3. Ottieni la directory principale in Python usando il metodo dirname() del modulo os
Ottieni la directory padre in Python

Questo tutorial spiegherà vari metodi per ottenere la directory padre di un percorso in Python. La directory principale è una directory che è al di sopra o al di sopra della directory o del file specificato. Ad esempio, la directory principale di un percorso C:\folder\subfolder\myfile.txt è C:\folder\subfolder. Ogni directory tranne la directory root ha una directory padre.

Ottieni la directory principale in Python usando il metodo path.parent() del modulo pathlib

Il metodo path.parent(), come suggerisce il nome, restituisce la directory genitore del percorso dato passato come argomento sotto forma di stringa. Pertanto, per ottenere la directory genitore di un percorso, dobbiamo passare la stringa del percorso al metodo path.parent() del modulo pathlib.

Il codice di esempio seguente mostra come utilizzare path.parent() per ottenere la directory padre di un percorso in 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)

Produzione:

C:\folder\subfolder
C:\

Ottieni la directory principale in Python usando il metodo pardir() del modulo os

os.pardir è una stringa costante che fa riferimento alla directory principale. È '..' per Windows e sistema operativo POSIX e '::' per macOS.

Quando combiniamo il percorso dato e os.pardir nel metodo os.path.join(), potremmo ottenere la directory genitore della directory data.

Il codice di esempio sotto mostra come usare il metodo os.pardir e path.join() del modulo os per ottenere la directory principale di un percorso:

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

Produzione:

C:\folder\subfolder
C:\

Come accennato in precedenza, potremmo anche ottenere lo stesso risultato se sostituiamo os.pardir con '..' se il sistema operativo è 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, "..")))

Produzione:

C:\folder\subfolder
C:\

Ottieni la directory principale in Python usando il metodo dirname() del modulo os

Il metodo dirname() del modulo os accetta la stringa del percorso come input e restituisce la directory padre come output.

Il codice di esempio seguente mostra come utilizzare dirname() per ottenere la directory padre di un percorso:

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

Produzione:

C:\folder\subfolder
C:

Articolo correlato - Python Directory

Articolo correlato - Python Path