Jak získat aktuální adresář v Pythonu

Jak získat aktuální adresář v Pythonu

Jedním z nejdůležitějších aspektů programování, kterému musíte porozumět, je adresář projektu. Poskytuje vám lepší přehled o vašich souborech a umožňuje vám s nimi snadněji komunikovat-zvláště když potřebujete provádět akce, jako je propojení souborů, import modulu, přepínání adresářů a mnoho dalšího.





Ať už z naléhavých důvodů nebo budoucích potřeb, je to nezbytný aspekt i při provádění projektů Pythonu.





Pojďme tedy zdůraznit techniky, které můžete použít k získání aktuálního adresáře Pythonu, a také některé další možné vylepšení, které na něj můžete obecně použít.





Práce s adresáři Pythonu

Metody, které se zabývají pracovním adresářem Pythonu, jsou vestavěny vy modulu a jsou stejné pro všechny operační systémy. Znamená to tedy, že než začnete spouštět příkazy, které se týkají vašeho pracovního adresáře, musíte tento modul importovat.

Stejně jako všechny ostatní řádky nebo bloky kódu v Pythonu jsou však tyto příkazy napsány v prostředí Python. Nebo soubor Python, pokud používáte jiné editory kódu. A pokud pracujete z příkazového řádku, musíte zadat prostředí Python zadáním krajta . To proto, vy metody jsou balíčky Pythonu a nemůžete je spustit přímo z CMD.



jak připnout hry Steam na hlavní panel Windows 10

Získejte aktuální pracovní adresář Pythonu

Svůj aktuální adresář Pythonu můžete získat buď pomocí os.path nebo os.getcwd metoda. Nicméně, zatímco os.getcwd , což je běžnější metoda, kontroluje pouze váš aktuální pracovní adresář, os.path metoda může zkontrolovat jak aktuální adresář, tak základní cestu vašeho pracovního adresáře.

Chcete -li získat základní cestu k vašemu pracovnímu adresáři Pythonu pomocí os.path metoda, napište do souboru nebo shellu Python následující:





import os
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(BASE_DIR)

Chcete -li však použít výše uvedenou metodu ke kontrole aktivního pracovního adresáře, zadejte následující:

import os
CURR_DIR = os.path.dirname(os.path.realpath(__file__))
print(CURR_DIR)

Získání aktuálního adresáře Pythonu pomocí souboru os.getcwd metoda je docela přímočará; Chcete -li jej použít, spusťte v souboru Shell nebo Pythonu následující řádky:





import os
CURR_DIR = os.getcwd()
print(CURR_DIR)

Přepnutí aktuálního adresáře Pythonu

Pokud chcete, můžete aktuální adresář Pythonu změnit tak, aby zdědil jinou cestu k souboru. Chcete -li to provést, stačí definovat cestu k souboru pro nový pracovní adresář, jak je uvedeno v níže uvedeném fragmentu kódu. Ujistěte se, že jste cestu nahradili tou, která se vás týká:

import os
chd = os.chdir('C:/Users/Omisola Idowu/Desktop/my_project')
CURR_DIR = os.getcwd()
print(CURR_DIR)

Výše uvedený kód změní aktuální pracovní adresář na ten v závorkách. Výstup výše uvedeného úryvku tedy vrátí úplnou cestu k novému adresáři, který jste zadali do souboru os.chdir () metoda.

Další vychytávky pro řešení adresářů Pythonu

Kromě získání aktuálního adresáře existují další věci, které můžete udělat, abyste se vypořádali s pracovními cestami Pythonu. Můžeš seznam souborů a podsložek v pracovním adresáři Pythonu, stejně jako přejmenovávat, odstraňovat nebo vytvářet adresář Pythonu napsáním některého z následujících řádků do vašeho prostředí Python.

Můžete také přidejte Python do proměnné Windows PATH .

jak změnit výchozí aplikace v systému Windows 10

Ujistěte se však, že importujete potřebné moduly zadáním import ve vašem shellu před spuštěním vašich příkazů.

  1. os.listdir (): vypište všechny soubory a podsložky v aktuálním pracovním adresáři Pythonu
  2. os.mkdir ('new_dir'): vytvořit nový adresář Pythonu v aktuálním adresáři projektu
  3. os.rename ('old_name', 'new_name'): přejmenujte libovolný pojmenovaný soubor nebo složku v aktuálním adresáři zadáním jeho původního názvu a následně jeho nového názvu
  4. os.rmdir ('název_složky'): odstranit prázdnou složku v rámci aktuální pracovní cesty
  5. os.remove ('název_souboru'): odstraňte soubor z adresáře Pythonu
  6. shutil.rmtree ('název_složky'): odstraňte neprázdnou složku z pracovního adresáře. Chcete-li použít tento příkaz, importujte soubor shutil knihovnu zadáním import shutil ve vašem pracovním souboru nebo prostředí Python.

Uspořádejte svůj adresář projektů chytře

Bez ohledu na projekt, který chcete spustit, je vhodné vytvořit složku, která obsahuje celý váš projekt. A uspořádání vaší složky a souborů může ovlivnit výstup vašeho projektu Python. Musí tedy existovat dobře strukturovaný adresář, který zabrání zamotání vašeho pracovního stromu.

Zde uvedené adresářové metody jsou však některé z mála věcí, se kterými se setkáte při dalším provádění projektů Pythonu-zejména když potřebujete propojit jednu nebo více složek nebo souborů dohromady.

Podíl Podíl tweet E-mailem Jak stavět roboty Twitter, Instagram a Reddit pomocí Pythonu

Chcete si vytvořit vlastní roboty na sociálních médiích? Zde je návod, jak automaticky odesílat aktualizace na Twitter, Instagram a Reddit pomocí Pythonu.

Číst dále
Související témata
  • Programování
  • Programování
  • Krajta
O autorovi Idisou Omisola(94 publikovaných článků)

Idowu je zapálený pro cokoli chytrého a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne na šachovnici, ale také se rád jednou za čas odpoutá od rutiny. Jeho vášeň ukazovat lidem cestu kolem moderních technologií ho motivuje psát více.

Více od Idowu Omisola

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru