Jedním z nejdůležitějších aspektů programování, kterému musíte porozumět, je adresář vašeho projektu. Poskytne vám lepší přehled o vašich souborech a umožní vám s nimi snáze komunikovat, zvláště když potřebujete provádět akce, jako je propojení souborů, import modulů, přepínání adresářů a mnoho dalšího.
Ať už z naléhavých důvodů nebo pro budoucí potřeby, je to nezbytný aspekt i při provádění projektů v 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 zabudovány os modul a jsou stejné pro všechny operační systémy. To znamená, že musíte importovat tento modul než budete moci začít provádět příkazy, které se zabývají vaším pracovním adresářem.
Vysvětlíme důležitý základ opětovné použitelnosti kódu v Pythonu: moduly.
Stejně jako každá jiná linka nebo blok kódu v Pythonu jsou ale tyto příkazy psány v prostředí Pythonu. Nebo soubor Pythonu, pokud používáte jiné editory kódu. A pokud pracujete z příkazového řádku, musíte zadat shell Pythonu zadáním krajta. To proto, že os metody jsou balíčky Pythonu a nemůžete je spouštět přímo z CMD.
Získejte aktuální pracovní adresář Pythonu
Aktuální adresář Pythonu můžete získat buď pomocí os. cesta nebo os.getcwd metoda. Nicméně, zatímco os.getcwd, což je běžnější metoda, kontroluje pouze váš aktuální pracovní adresář, os. cesta metoda může zkontrolovat jak aktuální adresář, tak i základní cestu vašeho pracovního adresáře.
Chcete-li získat základní cestu k pracovnímu adresáři Pythonu s os. cesta metoda, napište do svého souboru nebo prostředí Pythonu následující:
import os
BASE_DIR = os.path.dirname (os.path.dirname (os.path.abspath (__file__)))
tisk (BASE_DIR)
Chcete-li však použít výše uvedenou metodu ke kontrole aktivního pracovního adresáře, zadejte následující příkaz:
import os
CURR_DIR = os.path.dirname (os.path.realpath (__file__))
tisk (CURR_DIR)
Získání aktuálního adresáře Pythonu pomocí os.getcwd metoda je docela přímočará; Chcete-li jej použít, spusťte následující řádky v souboru shellu nebo Pythonu:
import os
CURR_DIR = os.getcwd ()
tisk (CURR_DIR)
Přepínání aktuálního adresáře Pythonu
Pokud chcete, můžete změnit aktuální adresář Pythonu a zdědit jinou cestu k souboru. Chcete-li to provést, musíte pouze definovat cestu k souboru pro nový pracovní adresář, jak je uvedeno v úryvku kódu níže. Ujistěte se, že cestu nahradíte tou, která se vás týká:
import os
chd = os.chdir ('C: / Users / Omisola Idowu / Desktop / my_project')
CURR_DIR = os.getcwd ()
tisk (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 fragmentu tedy vrátí úplnou cestu k novému adresáři, který jste zadali v souboru os.chdir () metoda.
Další vylepšení pro práci s adresáři Pythonu
Kromě získání aktuálního adresáře existují další věci, které můžete udělat pro řešení pracovních cest v Pythonu. Můžeš seznam souborů a podsložek v pracovním adresáři Pythonu a přejmenujte, odeberte nebo vytvořte adresář Pythonu napsáním některého z následujících řádků v prostředí Pythonu.
Můžete také přidat Python do proměnné PATH systému Windows.
Nezapomeňte však importovat potřebné moduly zadáním import os před spuštěním příkazů.
- os.listdir (): seznam všech souborů a podsložek v aktuálním pracovním adresáři Pythonu
- os.mkdir ('new_dir'): vytvořte nový adresář Pythonu v aktuálním adresáři projektu
- 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ého nového názvu
- os.rmdir ('folder_name'): odstranit prázdnou složku v rámci aktuální pracovní cesty
- os.remove ('file_name'): odstranit soubor z adresáře Python
- shutil.rmtree ('folder_name'): odstranit neprázdnou složku z pracovního adresáře, použít tento příkaz, importovat Shutil knihovna zadáním importovat závěrku ve vašem pracovním souboru nebo prostředí Pythonu.
Uspořádejte si adresář projektu chytře
Bez ohledu na projekt, který chcete spustit, je dobrým zvykem vytvořit složku, která obsahuje celý váš projekt. Uspořádání vaší složky a souborů může ovlivnit výstup vašeho projektu v Pythonu. Musí tedy existovat dobře strukturovaný adresář, který zabrání tomu, aby se váš pracovní strom pokazil.
Zde uvedené adresářové metody jsou však některé z mála věcí, na které narazíte během cesty dále do provádění projektů Pythonu, zvláště když potřebujete propojit jednu nebo více složek nebo souborů spolu.
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.
- Programování
- Programování
- Krajta
Idowu je vášnivý pro cokoli inteligentního a produktivního. Ve svém volném čase si hraje s kódováním a když se nudí, přepne se na šachovnici, ale také rád občas vybočuje z rutiny. Jeho vášeň ukázat lidem cestu kolem moderních technologií ho motivuje k dalšímu psaní.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.