Ottieni la directory padre in Python
-
Ottieni la directory principale in Python usando il metodo
path.parent()
del modulopathlib
-
Ottieni la directory principale in Python usando il metodo
pardir()
del moduloos
-
Ottieni la directory principale in Python usando il metodo
dirname()
del moduloos
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
- Apri tutti i file in una directory in Python
- Elenca sottodirectory in Python
- Cambia la directory di lavoro in Python
- Crea directory in Python
- Elimina file e directory utilizzando Python