Hoe de huidige directory in Python te krijgen

Hoe de huidige directory in Python te krijgen

Een van de belangrijkste aspecten van programmeren die u moet begrijpen, is uw projectdirectory. Het geeft je een beter begrip van je bestanden en laat je er gemakkelijker mee omgaan --- vooral wanneer je acties moet uitvoeren zoals het koppelen van bestanden, het importeren van modules, het wisselen van directory's en nog veel meer.





Of het nu om dringende redenen of toekomstige behoeften is, het is ook een noodzakelijk aspect bij het uitvoeren van Python-projecten.





Laten we dus de technieken benadrukken die u kunt gebruiken om uw huidige Python-directory te krijgen, evenals enkele andere mogelijke tweaks die u er in het algemeen op kunt toepassen.





Omgaan met Python-directories

De methoden die te maken hebben met de Python-werkmap staan ​​in de ingebouwde jij module en zijn hetzelfde voor alle besturingssystemen. Het betekent dus dat u die module moet importeren voordat u opdrachten kunt uitvoeren die betrekking hebben op uw werkdirectory.

Echter, net als elke andere Python-regel of -blok code, zijn deze opdrachten geschreven in een Python-shell. Of een Python-bestand als u andere code-editors gebruikt. En als je vanaf de opdrachtregel werkt, moet je de Python-shell invoeren door te typen Python . Dat komt omdat de jij methoden zijn Python-pakketten en u kunt ze niet rechtstreeks vanuit de CMD uitvoeren.



mijn xbox one maakt geen verbinding met internet

Download de huidige Python-werkmap

U kunt uw huidige Python-directory verkrijgen door ofwel de os.pad of os.getcwd methode. Echter, terwijl os.getcwd , wat de meest gebruikelijke methode is, controleert alleen uw huidige werkmap, de os.pad methode kan zowel de huidige map als het basispad van uw werkmap controleren.

Om het basispad van uw Python-werkmap te krijgen met de os.pad methode, schrijf het volgende in je Python-bestand of shell:





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

Als u echter de bovenstaande methode wilt gebruiken om de actieve werkdirectory te controleren, typt u het volgende:

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

De huidige Python-map ophalen met de os.getcwd methode is vrij eenvoudig; om het te gebruiken, voer je de volgende regels uit in je shell- of Python-bestand:





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

Uw huidige Python-directory wijzigen

Je kunt de huidige Python-directory wijzigen om een ​​ander bestandspad te erven als je wilt. Om dat te doen, hoeft u alleen het bestandspad voor de nieuwe werkdirectory te definiëren, zoals gedaan in het onderstaande codefragment. Zorg ervoor dat u het pad vervangt door het pad dat op u van toepassing is:

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

De bovenstaande code verandert de huidige werkdirectory in die tussen haakjes. De uitvoer van het bovenstaande fragment retourneert dus het volledige pad van de nieuwe map die u hebt ingevoerd in de os.chdir() methode.

Andere aanpassingen voor het omgaan met Python-directories

Naast het verkrijgen van de huidige map, zijn er nog andere dingen die u kunt doen om met Python-werkpaden om te gaan. Jij kan lijst de bestanden en submappen op binnen een Python-werkmap, en hernoem, verwijder of maak een Python-map door een van de volgende regels in je Python-shell te schrijven.

Je kan ook voeg Python toe aan de Windows PATH-variabele .

hoe de locatie op snap te verzenden

Zorg er echter voor dat u de benodigde modules importeert door te typen importeren in uw shell voordat u uw opdrachten uitvoert.

  1. os.lijstdir(): maak een lijst van alle bestanden en submappen in de huidige Python-werkmap
  2. os.mkdir ('nieuwe_map'): maak een nieuwe Python-directory binnen de huidige projectdirectory
  3. os.rename('oude_naam', 'nieuwe_naam'): hernoem elk genoemd bestand of map in de huidige map door de oorspronkelijke naam op te geven, gevolgd door de nieuwe naam
  4. os.rmdir('mapnaam'): verwijder lege map binnen het huidige werkpad
  5. os.remove('bestandsnaam'): verwijder een bestand uit de Python-directory
  6. shutil.rmtree ('mapnaam'): verwijder een niet-lege map uit de werkmap, om deze opdracht te gebruiken, importeer de Shutil bibliotheek door te typen import Shutil in uw werkbestand of Python-shell.

Organiseer uw projectdirectory slim

Ongeacht het project dat u wilt starten, het is een goede gewoonte om een ​​map te maken die uw hele project bevat. En de indeling van uw map en bestanden kan de uitvoer van uw Python-project beïnvloeden. Er moet dus een goed gestructureerde map zijn om te voorkomen dat uw werkboom in de war raakt.

De directory-methoden die hier worden vermeld, zijn echter enkele van de weinige dingen die u tegenkomt als u verder gaat met het uitvoeren van Python-projecten --- vooral wanneer u een of meer mappen of bestanden aan elkaar moet koppelen.

Deel Deel Tweeten E-mail Hoe Twitter, Instagram en Reddit Bots te bouwen met Python

Wil je je eigen sociale media-bots bouwen? Hier leest u hoe u automatisch updates op Twitter, Instagram en Reddit plaatst met Python.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Programmeren
  • Python
Over de auteur Idisou Omisola(94 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren