zatím jsme většinou viděli pouze výpočetní schopnosti Pythonu. Dnes budeme hovořit o tom, jak jej můžeme použít pro zpracování adresáře Python.
po tomto tutoriálu budete moci vytvářet, přejmenovávat, seznamovat soubory v adresáři v Pythonu a pracovat s adresářem Pythonu.
v počítačovém systému jsou soubory uspořádány do adresářů. Ty mohou obsahovat podadresáře a soubory. To je skutečně důležitou součástí uživatelsky přívětivého uživatelského rozhraní.,
ale nenechte se zmást; slovník je prostě to, čemu říkáte složka.
v tomto tutoriálu Python Directory Budeme importovat modul OS, abychom měli přístup k metodám, které použijeme.
>>> import os
Úvod do Pythonu Adresář
Zastaralé & dostat vyhazov
Postupujte DataFlair na Google News & Zůstat před hru
Jak Získat Aktuální Adresář Python?,
Chcete-li zjistit, ve kterém adresáři v Pythonu se právě nacházíte, použijte metodu getcwd ().
>>> os.getcwd()
Výstupní
‚C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32‘
Cwd je pro aktuální pracovní adresář python. Tím se vrátí cesta aktuálního adresáře Pythonu jako řetězec v Pythonu.
abychom ji získali jako objekt bajtů, použijeme metodu getcwdb ().,
>>> os.getcwdb()
Výstupní
b’C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′
Tady, máme dvě zpětná lomítka místo jednoho. Je to proto, že první z nich je uniknout druhý, protože se jedná o řetězec objekt.
>>> type(os.getcwd())<class 'str'>
Chcete-li jej správně vykreslit, použijte metodu Python s příkazem pro tisk.,
>>> print(os.getcwd())
Výstupní
C:\Users\lifei\AppData\Local\Programs\Python\Python36-32
Mění Aktuální Adresář Python
změnit naše aktuální pracovní adresáře v jazyce python, budeme používat chdir() metoda.
to vyžaduje jeden argument-cestu k adresáři, do kterého se má změnit.,
>>> os.chdir('C:\Users\lifei')
Výstupní
SyntaxError: (unicode chyba)
‚unicodeescape‘ kód neumí dekódovat bajty v pozici 2-3: zkrácený \UXXXXXXXX uniknout
Ale pamatujte si, že při použití zpětná lomítka, je doporučeno, aby se vyhnuli zpětná lomítka, aby se zabránilo problém.
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
výstup
„C:\\Users\\lifei‘
při restartu shellu se dostaneme zpět do výchozího pracovního adresáře Pythonu.,
>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()
Výstupní
‚C:\\Users\\lifei‘
můžete také použít lomítka pro cesty. Tímto způsobem nemusíte používat zpětné lomítka k útěku.
>>> os.chdir('C:/Users/lifei')>>> os.getcwd()
výstup
„C:\\Users\\lifei“
nakonec můžete také použít dvojité uvozovky.
>>> os.chdir("C:\\Users\\lifei")
Python Seznam Adresářů a Souborů
získat obsah adresáře do pythonu seznam, používáme listdir() metoda.
>>> os.listdir()
výstup
všimněte si, že to zahrnuje i skryté a systémové soubory.,
>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()
výstup
to nám ukazuje obsah na ploše. Jednalo se o Python list directory.
jak vytvořit adresář Pythonu?
můžeme také vytvořit nové adresáře Pythonu metodou mkdir (). Trvá jeden argument, tedy cesta nového adresáře Pythonu k vytvoření.
>>> os.mkdir('Christmas Photos')>>> os.listdir()
výstup
zde jsme dodali název adresáře Pythonu, který chcete vytvořit.
můžeme také vytvořit adresář v jiném adresáři než v aktuálním pracovním adresáři v Pythonu. Za tímto účelem musíte zadat úplnou cestu.,
Jak přejmenovat adresář Pythonu?
pro přejmenování adresářů v Pythonu používáme metodu přejmenování (). To trvá dva argumenty – adresář python přejmenovat, a nový název pro něj.
>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()
výstup
jak odstranit Python adresář / soubor?
vytvořili jsme soubor s názvem ‚ Readme.txt ‚ uvnitř naší složky Vánoce 2017. Chcete-li tento soubor odstranit, použijeme metodu remove().
>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()
výstup
pro odstranění adresáře Pythonu používáme metodu rmdir (). K tomu však musí být adresář prázdný.,
takže přidáme Readme.txt znovu zkontrolovat, zda jsme schopni odstranit Vánoce 2017.
>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')
Výstupní
OSError: adresář není prázdný: ‚Vánoce 2017
Jak můžete vidět, to vyvolalo python výjimkou tzv. OSError.
takže nejprve odebereme soubor a poté odstraníme adresář python.
>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()
Výstupní
Spojování a Dělení Cestu
Musíme použít platformově nezávislý soubor a adresář python cesty, takže náš program běží na každé platformě. Používáme submodul os.cesta k tomu.,
join () v Pythonu spojuje path komponenty a vrací cestu jako řetězec. To přidává oddělovač (\ pro Windows a / pro Unix)
>>> os.path.join('C:','Users','lifei','Desktop')
Výstupní
‚C:Users\\lifei\\Desktop‘
Naopak, split() rozdělí cestu do složky, odstranění separátoru.
>>> os.path.split('C:Users\\lifei\\Desktop')
Výstupní
(‚C:Users\\lifei‘, ‚Desktop‘)
Kontrola, zda Python Adresář Existuje
je možné zkontrolovat, zda cesta existuje. K tomu používáme funkci exists (). To je také v operačním systému.path submodule.,
>>> os.path.exists('C:\\Users\\lifei\\Desktop')
Výstupní
True
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')
Výstupní
False
>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')
Výstupní
Pravda,
Pak, ověřit, zda tato cesta nás vede do adresáře, použijeme isdir() funkce.
>>> os.path.isdir('C:\\Users\\lifei\\Desktop')
Výstupní
True
>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')
Výstupní
False
Rekurzivně Procházející Adresář v Pythonu
procházka() funkce nám umožňuje rekurzivně procházet adresář., To znamená, že vrací kořeny, podadresáře a soubory v adresáři.
můžete jej procházet pomocí smyček v Pythonu.
>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))
Výstupní
C:\Users\lifei\Desktop\Papers\Newfolder 0 1
>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,dirs,files)
Výstupní
ve Skutečnosti, tyto nám Python generátor objekty. To je důvod, proč můžeme přejít na ně.,
>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')
Výstupní
Python Rozhovor Otázky na Adresáře
- Jak vytvořit nový adresář Python?
- jak získat seznam adresářů v Pythonu?
- jak porovnat dva adresáře v Pythonu?
- jak zkontrolovat, zda adresář existuje v Pythonu?
- jak Vytvořit nadřazený adresář v Pythonu?
závěr
to, o čem jsme dnes diskutovali, je jen několik metod, které vám Python poskytuje pro práci se soubory a adresáři.,
s nimi můžeme vytvořit adresář Python, přejmenovat a odstranit. Můžete je také procházet a zkontrolovat, zda existuje cesta.
cítíte se ještě mocní? Na naší cestě s Pythonem je toho víc.
Napsat komentář