Få og ændre (flytte) den aktuelle mappe i Python

Forretning

Dette afsnit forklarer, hvordan du henter, kontrollerer og ændrer (flytter) arbejdsmappen (den aktuelle mappe), hvor Python kører.

Brug os-modulet. Det er inkluderet i standardbiblioteket, så der kræves ingen yderligere installation.

Der vil blive redegjort for henholdsvis anskaffelse og ændring.

  • Hent og kontroller den aktuelle mappe:os.getcwd()
  • Ændre (flytte) den aktuelle mappe:os.chdir()

Stien til den scriptfil (.py), der skal udføres, kan fås med __file__.

Hent og kontroller den aktuelle mappe: os.getcwd()

os.getcwd()
Dette returnerer den absolutte sti til den arbejdskatalog (den aktuelle mappe), hvor Python kører i øjeblikket, som en streng.

Du kan kontrollere det ved at udskrive det med print().

import os

path = os.getcwd()

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

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

getcwd er en forkortelse for

  • get current working directory

UNIX-kommandoen pwd står forresten for følgende.

  • print working directory

Det er praktisk at bruge os.path til at håndtere stistrenge.

Ændre (flytte) den aktuelle mappe: os.chdir()

Du kan bruge os.chdir() til at ændre arbejdsmappen (den aktuelle mappe).

Angiv den sti, der skal flyttes til, som et argument. Enten absolut eller relativ sti kan bruges til at flytte til det næste niveau.

  • '../'
  • '..'

Du kan flytte og ændre den aktuelle mappe på samme måde som med UNIX kommandoen cd.

os.chdir('../')

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

chdir er en forkortelse for følgende, og er det samme som cd.

  • change directory

Hvis du vil flytte til den mappe, hvor den scriptfil (.py), du er ved at udføre, er placeret, skal du bruge følgende funktion.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Copied title and URL