do tej pory widzieliśmy tylko możliwości obliczeniowe Pythona. Dzisiaj porozmawiamy o tym, jak możemy go użyć do obsługi katalogu Pythona.

Po tym samouczku będziesz mógł tworzyć, zmieniać nazwy, wyświetlać listy plików w katalogu w Pythonie i pracować z katalogiem Pythona.

w systemie komputerowym pliki są zorganizowane w katalogi. Mogą one zawierać podkatalogi i pliki. W rzeczywistości stanowi to istotną część przyjaznego dla użytkownika interfejsu użytkownika.,

ale nie myl się; Słownik to po prostu folder.

w tym samouczku katalogu Pythona zaimportujemy moduł systemu operacyjnego, aby móc uzyskać dostęp do metod, które zastosujemy.

>>> import os

Wprowadzenie do katalogu Pythona

nie stań się przestarzały & uzyskaj Różowy poślizg
śledź DataFlair w Google News & bądź przed grą

jak uzyskać aktualny katalog Pythona?,

aby dowiedzieć się, w którym katalogu w Pythonie aktualnie się znajdujesz, użyj metody getcwd ().

>>> os.getcwd()

Wyjście

„C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

Cwd jest dla bieżącego katalogu roboczego w Pythonie. Zwraca ścieżkę bieżącego katalogu Pythona jako ciąg znaków w Pythonie.

aby uzyskać go jako obiekt bajtowy, używamy metody getcwdb().,

>>> os.getcwdb()

Wyjście

b „C:\\Users\\lifei\\AppData\\Local\\Programs\\Python\\Python36-32′

tutaj dostajemy dwa ukośniki odwrotne zamiast jednego. Dzieje się tak dlatego, że pierwszym z nich jest ucieczka drugiego, ponieważ jest to obiekt typu string.

>>> type(os.getcwd())<class 'str'>

aby renderować go poprawnie, użyj metody Pythona z instrukcją print.,

>>> print(os.getcwd())

Wyjście

C:\Users\lifei\AppData\Local\Programs\Python\Python36-32

Zmiana bieżącego katalogu Pythona

aby zmienić nasze aktualne katalogi robocze w Pythonie, używamy metody chdir ().

wymaga to jednego argumentu – ścieżki do katalogu, do którego ma zostać zmieniona.,

>>> os.chdir('C:\Users\lifei')

Wyjście

SyntaxError: (błąd unicode)

kod’unicodeescape' nie może dekodować bajtów w pozycji 2-3: truncated \UXXXXXXX escape

ale pamiętaj, że podczas używania ukośników wstecznych, zaleca się unikanie ukośników wstecznych, aby uniknąć problemu.

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Wyjście

„C:\\Users\\lifei'

Po ponownym uruchomieniu powłoki wracamy do domyślnego działającego katalogu Pythona.,

>>> os.chdir('C:\\Users\\lifei')>>> os.getcwd()

Wyjście

„C:\\Users\\lifei'

Możesz również użyć ukośników do przodu dla ścieżki. W ten sposób nie musisz używać ukośników do tyłu, aby uciec.

>>> os.chdir('C:/Users/lifei')>>> os.getcwd()

Wyjście

„C:\\Users\\lifei'

wreszcie, możesz również użyć podwójnych cudzysłowów.

>>> os.chdir("C:\\Users\\lifei")

Lista katalogów i plików Pythona

aby pobrać zawartość katalogu do listy Pythona, używamy metody listdir ().

>>> os.listdir()

Wyjście

zauważ, że obejmuje to również pliki ukryte i systemowe.,

>>> os.chdir("C:\\Users\\lifei\\Desktop")>>> os.listdir()

Wyjście

wyświetla nam zawartość na pulpicie. Chodziło o Katalog list Pythona.

Jak utworzyć katalog Pythona?

możemy również tworzyć nowe katalogi Pythona za pomocą metody mkdir (). Potrzeba jednego argumentu, czyli ścieżki do utworzenia nowego katalogu Pythona.

>>> os.mkdir('Christmas Photos')>>> os.listdir()

Wyjście

tutaj podaliśmy nazwę katalogu Pythona do utworzenia.

możemy również utworzyć katalog w katalogu innym niż bieżący katalog roboczy w Pythonie. W tym celu należy określić pełną ścieżkę.,

Jak zmienić nazwę katalogu Pythona?

do zmiany nazw katalogów w Pythonie używamy metody rename (). Wymaga dwóch argumentów – katalogu Pythona do zmiany nazwy i nowej nazwy dla niego.

>>> os.rename('Christmas Photos','Christmas 2017')>>> os.listdir()

Wyjście

Jak usunąć katalog/plik Pythona?

stworzyliśmy plik o nazwie 'Readme.txt ' w naszym folderze Boże Narodzenie 2017. Aby usunąć ten plik, używamy metody remove ().

>>> os.chdir('C:\\Users\\lifei\\Desktop\\Christmas 2017')>>> os.listdir()

Wyjście

aby usunąć katalog Pythona, używamy metody rmdir (). Ale w tym celu katalog musi być pusty.,

więc dodamy Readme.txt ponownie, aby sprawdzić, czy jesteśmy w stanie usunąć Boże Narodzenie 2017.

>>> os.rmdir('Christmas 2017')Traceback (most recent call last):File "<pyshell#412>", line 1, in <module>os.rmdir('Christmas 2017')

Output

OSError: katalog nie jest pusty: 'Christmas 2017′

jak widzisz, wywołał wyjątek Pythona o nazwie OSError.

więc najpierw usuń plik, a następnie usuń katalog Pythona.

>>> os.remove('C:\\Users\\lifei\\Desktop\\Christmas 2017\\Readme.txt')>>> os.rmdir('Christmas 2017')>>> os.listdir()

Wyjście

łączenie i dzielenie ścieżki

musimy używać plików i katalogów niezależnych od platformy w ścieżkach Pythona, więc nasz program działa na każdej platformie. Używamy podmodułu os.droga do tego.,

join() w Pythonie łączy komponenty path i zwraca ścieżkę jako łańcuch znaków. Dodaje odpowiednie separatory (\ dla Windows i / dla Unix)

>>> os.path.join('C:','Users','lifei','Desktop')

Wyjście

„C:Users\\lifei\\Desktop'

odwrotnie, funkcja split() dzieli ścieżkę na komponenty, usuwając separator.

>>> os.path.split('C:Users\\lifei\\Desktop')

Wyjście

(’C:Users\\lifei', 'Desktop')

sprawdzanie, czy istnieje Katalog Pythona

można sprawdzić, czy istnieje ścieżka. Używamy do tego funkcji exists (). Ponadto, to jest w os./ align = „left” / ,

>>> os.path.exists('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\Myfolder')

Output

False

>>> os.path.exists('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

True

następnie, aby sprawdzić, czy ta ścieżka prowadzi nas do katalogu, używamy funkcji isdir ().

>>> os.path.isdir('C:\\Users\\lifei\\Desktop')

Output

True

>>> os.path.isdir('C:\\Users\\lifei\\Desktop\\topics.txt')

Output

False

funkcja walk() pozwala nam rekurencyjnie przemierzaj katalog., Oznacza to, że zwraca korzenie, podkatalogi i pliki w katalogu.

możesz go przemierzać używając pętli w Pythonie.

>>> for roots,dirs,files in os.walk('C:\\Users\\lifei\\Desktop\\Papers'): print(roots,len(dirs),len(files))

Wyjście

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)

Output

w rzeczywistości, to daje nam Obiekty generatora Pythona. Dlatego możemy na nich przemierzać.,

>>> os.walk('C:\\Users\\lifei\\Desktop\\Papers')

Wyjście

<obiekt generatora spacer na 0x05e0ce10>

Python Wywiad Pytania Na katalogach

  1. Jak utworzyć nowy katalog w Pythonie?
  2. Jak uzyskać listę katalogów w Pythonie?
  3. Jak porównać dwa katalogi w Pythonie?
  4. Jak sprawdzić czy katalog istnieje w Pythonie?
  5. Jak utworzyć Katalog nadrzędny w Pythonie?

podsumowanie

to, o czym dzisiaj rozmawialiśmy, to tylko kilka metod, które Python zapewnia do pracy z plikami i katalogami.,

dzięki nim możemy utworzyć katalog Pythona, zmienić jego nazwę i usunąć go. Można je również przemierzać i sprawdzać, czy istnieje ścieżka.

czujesz się już potężny? W naszej podróży z Pythonem czeka nas więcej.