Skip to content

Ottenere e cambiare la directory di lavoro corrente in Python

Python

In Python, puoi ottenere e modificare (impostare) la directory di lavoro corrente con os.getcwd() e os.chdir().

Il modulo os è incluso nella libreria standard, quindi non è richiesta alcuna installazione aggiuntiva.

In questo articolo vengono descritti i seguenti contenuti.

  • Ottieni la directory di lavoro corrente:os.getcwd()
  • Cambia la directory di lavoro corrente:os.chdir()

Puoi ottenere il percorso del file di script corrente (.py) con __file__. Vedi il seguente articolo.

Ottieni la directory di lavoro corrente:os.getcwd()

os.getcwd() arriva il percorso assoluto della directory di lavoro corrente in cui Python è in esecuzione come stringa str.

getcwd sta per “ottenere la directory di lavoro corrente” e il comando Unix pwd sta per “stampa la directory di lavoro”. Ovviamente, puoi stampare la directory di lavoro corrente con os.getcwd() e print().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

Usa os.path per manipolare la stringa del percorso. Vedere il seguente articolo per i dettagli.

Cambia la directory di lavoro corrente:os.chdir()

È possibile modificare (impostare) la directory di lavoro corrente con os.chdir().

Specificare il percorso di destinazione nell’.argomento Può essere assoluto o relativo. Usa ‘../’ per salire.

Puoi cambiare la directory corrente come il comando Unix cd. Sia chdir che cd stanno per “cambia directory”.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

Con le funzioni __file__ e os.path, è possibile modificare la directory corrente nella directory in cui esiste il file di script in esecuzione (.py).

os.chdir(os.path.dirname(os.path.abspath(__file__)))

Vedere il seguente articolo per i dettagli.