při práci se soubory v adresářích v Pythonu je vždy dobré použít absolutní cesty. Pokud však pracujete s relativními cestami, musíte pochopit koncept aktuálního pracovního adresáře a jak najít nebo změnit aktuální pracovní adresář. Absolutní cesta určuje umístění souboru nebo adresáře začínající od kořenového adresáře, zatímco relativní cesta začíná od aktuálního pracovního adresáře.,
při spuštění skriptu Python je aktuální pracovní adresář nastaven na adresář, ze kterého je skript spuštěn.
modul OS python poskytuje přenosný způsob interakce s operačním systémem. Modul je součástí standardní knihovny Python a obsahuje metody pro nalezení a změnu aktuálního pracovního adresáře.
získat Aktuální Pracovní Adresář Python #
getcwd()
metoda os modul v Pythonu, vrátí řetězec, který obsahuje absolutní cestu aktuálního pracovního adresáře., Vrácený řetězec neobsahuje znak koncového lomítka.
os.getcwd()
Chcete-li použít metody modulu os, musíte importovat modul v horní části souboru.
Níže je uvedený příklad ukazuje, jak vytisknout aktuální pracovní adresář:
výstup bude vypadat nějak takto:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Vrátí řetězec obsahující absolutní cestu k běžícímu skriptu.,Změna Aktuální Pracovní Adresář Python #
změnit aktuální pracovní adresář v Pythonu, pomocí chdir()
metoda.
os.getcwd(path)
metoda přijímá jeden argument, cestu k adresáři, pro který chcete změnit. path
argument může být absolutní nebo relativní.,
Zde je příklad:
výstup bude vypadat nějak takto:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
argument dispozici na chdir()
metoda musí být adresář, jinak NotADirectoryError
výjimka je aktivována. Pokud zadaný adresář neexistuje, je zvýšena výjimka FileNotFoundError
. Pokud uživatel, pod kterým je skript spuštěn, nemá potřebná oprávnění, zvýší se výjimka PermissionError
.,
Závěr #
Chcete-li zjistit aktuální pracovní adresář v Pythonu, použití os.getcwd()
, a změnit aktuální pracovní adresář, použijte os.chdir(path)
.