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 1 29
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í

<generátor objekt chodit na 0x05E0CE10>

Python Rozhovor Otázky na Adresáře

  1. Jak vytvořit nový adresář Python?
  2. jak získat seznam adresářů v Pythonu?
  3. jak porovnat dva adresáře v Pythonu?
  4. jak zkontrolovat, zda adresář existuje v Pythonu?
  5. 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.