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\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
Python Wywiad Pytania Na katalogach
- Jak utworzyć nowy katalog w Pythonie?
- Jak uzyskać listę katalogów w Pythonie?
- Jak porównać dwa katalogi w Pythonie?
- Jak sprawdzić czy katalog istnieje w Pythonie?
- 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.
Dodaj komentarz