Ottenere e cambiare (spostare) la directory corrente in Python

Attività commerciale

Questa sezione spiega come ottenere, controllare e cambiare (spostare) la directory di lavoro (directory corrente) dove Python è in esecuzione.

Usate il modulo os. È incluso nella libreria standard, quindi non è richiesta alcuna installazione aggiuntiva.

L'acquisizione e la modifica saranno spiegate rispettivamente.

  • Ottiene e controlla la directory corrente:os.getcwd()
  • Cambia (sposta) la directory corrente:os.chdir()

Il percorso del file di script (.py) in esecuzione può essere ottenuto con __file__.

Ottenere e controllare la directory corrente: os.getcwd()

os.getcwd()
Questo restituirà il percorso assoluto della directory di lavoro (directory corrente) dove Python è attualmente in esecuzione come una stringa.

Potete controllarlo emettendo l'output con print().

import os

path = os.getcwd()

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

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

getcwd è un'abbreviazione di

  • get current working directory

A proposito, il comando UNIX pwd sta per quanto segue.

  • print working directory

È conveniente usare os.path per gestire le stringhe di percorso.

Cambiare (spostare) la directory corrente: os.chdir()

Potete usare os.chdir() per cambiare la directory di lavoro (directory corrente).

Specifica il percorso in cui spostarsi come argomento. Si può usare sia il percorso assoluto che quello relativo per passare al livello successivo.

  • '../'
  • '..'

Potete spostare e cambiare la directory corrente allo stesso modo del comando cd di UNIX.

os.chdir('../')

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

chdir è un'abbreviazione di quanto segue, ed è lo stesso di cd.

  • change directory

Per spostarsi nella directory in cui si trova il file di script (.py) che state eseguendo, usate la seguente funzione.

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