Wymień pliki w Pythonie z katalogu

Wymień pliki w Pythonie z katalogu
W Python używamy wbudowanej biblioteki „systemu operacyjnego” do wyświetlania plików w katalogu Python. Używamy Python OS.Funkcja Listdir (), która zawiera pełny rekord wszystkich plików i folderów w katalogu. Jednak funkcja zwraca repozytorium każdego pliku w całym drzewie pliku. Katalog jest również uważany za folder do lokalizowania i utrzymywania plików lub kilku folderów. Teraz Python jest wyposażony w kilka interfejsów API, aby pokazać zawartość katalogu. Czasami, podczas funkcjonowania z plikami w Python, pojawia się sytuacja, w której musisz wyświetlać pliki w katalogu. Aby rozwiązać ten problem, opracowaliśmy różne przykładowe kody.

Wymagania wstępne

Teraz wymieniamy kilka warunków wstępnych, które są niezbędne, zanim przejdziesz do przykładów związanych z tym artykułem:

  • Dowolny system operacyjny. W naszych przykładach użyliśmy systemu Windows 10.
  • Każdy kompilator Python. W naszym przykładzie jest to Spyder Ide.

Przykład 1

Na naszej pierwszej ilustracji używamy systemu operacyjnego.Technika Listdir (), która uzyskuje dostęp do wszystkich plików i folderów w katalogu. OS.Metoda ListDir () w Python wyświetla pliki i foldery w wskazanym katalogu. Ale nie zwraca żadnych znaków specjalnych, takich jak „.”I„… ”, których system operacyjny używa do iteracji przez różne katalogi. Funkcja wymaga tylko jednego argumentu, i.mi., miejsce docelowe katalogu, którego nazwy folderu i plików chcesz uzyskać dostęp. Nie tylko to, ale także nie zwraca nic w ramach podfolderów badanych przez to podejście.

Używamy kompilatora Spyder do wdrożenia systemu operacyjnego.Metoda Listdir (). Aby przejść dalej, utwórz nowy plik, kierując się do menu pliku, a następnie zacznij pisać kod Pythona. Początkowo importujemy moduł OS. Następnie definiujemy ścieżkę, w której umieszczane są wszystkie nasze pliki i foldery. Po tym wszyscy OS.Funkcja Listdir (), aby uzyskać dostęp do wszystkich plików i folderów obecnych w określonej lokalizacji. Następnie możemy użyć funkcji drukowania, która wyświetla wszystkie dostępne pliki i foldery. Metoda systemu operacyjnego.Listdir () jest dość prosty i pomocny. Tylko dwa do trzech wierszy kodu mogą rozwiązać problem, a kod można zobaczyć tutaj:

Import OS
x = "d: \ kalsoom"
dl = OS.Listdir (x)
Drukuj („Lista wszystkich plików i katalogów na tej ścieżce”, x, „:”)
Drukuj (DL)

Po wdrożeniu systemu operacyjnego.Funkcja Listdir (), zapisz plik kodu pod dowolną nazwą. Nie zapomnij jednak dodać „.rozszerzenie PY ”podczas zapisywania pliku kodu. Teraz nadszedł czas, aby wykonać kod programu i wyświetlić listę wszystkich plików i folderów na ekranie. Wykonaj, uderzając „F5”:

Przykład 2

Na naszej drugiej ilustracji używamy systemu operacyjnego.Technika scandir (), która uzyskuje dostęp do wszystkich plików i folderów po iterowaniu całego katalogu. Używamy kompilatora Spyder do wdrożenia systemu operacyjnego.metoda scandir (). Używamy tego samego pliku, aby uzyskać dostęp do plików w katalogu. Funkcja przyjmuje również jeden argument, taki jak OS.Listdir (). Początkowo zaimportowaliśmy moduł systemu operacyjnego, tak jak wcześniej. Następnie definiujemy ścieżkę, w której umieszczane są wszystkie nasze pliki i foldery. Następnie używamy systemu operacyjnego.funkcja scandir (), aby uzyskać dostęp do wszystkich plików i folderów obecnych w określonej lokalizacji i przypisać je do zmiennej „obj1”. Funkcja najpierw skanuje cały katalog. Następnie otrzymuje indeks systemu operacyjnego.Podmioty drustrowe.

Następnie możemy użyć funkcji drukowania, która pokazuje wszystkie pliki i foldery znajdujące się na określonej ścieżce. Następnie używamy pętli i instrukcji, która wyszukuje pliki i folder na określonej ścieżce, a następnie wyświetla wynikowy plik i nazwę folderu na ekranie konsoli. Metoda jest wydajna, ponieważ skanuje cały katalog i zwraca swój indeks lub iterator:

Import OS
p = "d: \ kalsoom"
OBJ1 = OS.Scandir ()
Drukuj („Pliki i katalogi w„ % s ”:„ % P)
Wpis w OBJ1:
Jeśli wpis.is_dir () lub wpis.is_file ():
Drukuj (wpis.nazwa)

Ponownie zapisz plik programu i naciśnij F5, aby uruchomić kod:

Wniosek

Tutaj omówiliśmy dwie najprostsze metody wyświetlania plików i folderów istniejących w katalogu. Metoda systemu operacyjnego.Listdir () wymienili wszystko obecne w katalogu, takie jak wszystkie pliki i foldery. Jeśli chcesz typ pliku wraz z jego nazwą, możesz użyć systemu operacyjnego.Scandir (). Produkuje obiekty Direntry, które zawierają typ pliku i jego nazwę.