Python OS Listdir

Python OS Listdir
Być może spotkaliśmy wiele przypadków, w których musieliśmy znać liczbę i typ plików zawartych w katalogu. Lista wszystkich katalogów i plików w dostarczonym folderze można uzyskać za pomocą systemu operacyjnego.Funkcja Listdir () w Python. Możesz także zastosować funkcję ListDir () do wyświetlenia listy plików lub folderów w bieżącym katalogu roboczym.

Składnia
Składnia do zastosowania tej metody jest następująca:

Ma tylko jeden parametr opcjonalny, który jest ścieżką dla określonego katalogu.

W tym artykule będziemy ćwiczyć różne techniki wdrożenia „OS.Metoda Listdir () ”w Python.

Przykład nr 1: Korzystanie z systemu operacyjnego.Metoda ListDir, możesz uzyskać listę plików w bieżącym katalogu roboczym.

Aby wydrukować listę plików lub katalogów obecnych w bieżącym katalogu roboczym, który jest katalogiem, w którym obecny jest nasz program, Python „OS.Metoda Listdir () ”zostanie wykonana w tej demonstracji.

Zapewniono przykładowy program Python, który wygenerowaliśmy do wdrożenia tej techniki:

Przejdźmy przez każdy etap fragmentu kodu.

Zainicjowaliśmy program, zdobywając biblioteki wstępne. Biblioteka Python, której tu potrzebowaliśmy. Można to wprowadzić do programu, pisząc słowo kluczowe „Importuj”, a następnie nazwę modułu jako „OS”. Oznacza to, że wszystkie funkcje zawarte przez ten zestaw narzędzi mogą być później dostępne, wspominając nazwę modułu „OS”.

Następnie musimy znaleźć obecny katalog roboczy naszego programu, ponieważ chcemy odzyskać obecne pliki. Aby uzyskać ścieżkę CWD, wywołaliśmy funkcję „OS.getCwd () ”. Ta metoda dowiaduje się o ścieżce katalogu, w którym istnieje nasz obecny program. Aby przechowywać odzyskaną ścieżkę, zainicjowaliśmy zmienną „teraźniejszość. Gdy przyciągnęliśmy ścieżkę CWD, teraz odzyskujemy listę plików lub katalogów obecnych.

Kolejna zmienna „lista plików” jest inicjowana i przypisuje się wywołanie „systemu operacyjnego.Funkcja Listdir () ”. W klamrach funkcyjnych jego metody przekazaliśmy zmienną „teraźniejszość. „OS.Listdir () ”użyje ścieżki i pobrą listę plików nazw, które zawiera. Lista jest następnie przechowywana w zmiennej „lista plików”. Aby umieścić tę listę na wystawie, w praktyce wprowadza się przydatna metoda Pythona „print ()”. Wykorzystaliśmy dwie funkcje „print ()”.

W przypadku pierwszej metody „print ()” określiliśmy instrukcję wyświetlania na ekranie wyjściowym jako „lista tytułów wszystkich katalogów w bieżącym katalogu roboczym:”. Inna funkcja „print ()” używa zmiennej „lista plików”, aby uzyskać listę plików i umieścić je na wyświetleniu.

Powyższa migawka pokazuje listę nazw plików, które są obecne w bieżącym katalogu roboczym naszego systemu, w którym ten program jest zapisywany.

Kolejną techniką drukowania plików istniejących w CWD jest wywołanie „systemu operacyjnego.Funkcja Listdir () ”bez żadnego argumentu. Przykładowy skrypt Python utworzony dla tej techniki podano poniżej:

W tym programie zaimportowaliśmy moduł „OS”. Następnie generowana jest zmienna „ListofDirectories” i przypisuje wyjście wywołujące „OS.Metoda Listdir () ”. Tutaj nie przekazaliśmy żadnego argumentu do tej metody. Zatem domyślnie weźmie się pod uwagę ścieżkę bieżącego katalogu roboczego, gdy nie jest podany żaden argument i pobrać tam obecne pliki. Lista plików pobranych przez „OS.Metoda Listdir () „zostanie zapisana w zmiennej„ ListofDirectories ”. Następnie wywołaliśmy metodę „print ()”, aby wyświetlić instrukcję „Lista plików to:”. Aby pokazać listę nazw plików, zmienna „ListofDirectories” jest przekazywana jako dane wejściowe do drugiej metody „print ()”.

Dane wyjściowe wygenerowane przez wykonanie tej techniki jest podane powyżej, gdzie możemy zobaczyć, że wynik jest taki sam, jak wygenerowany przez poprzedni program.

Przykład nr 2: Aby uzyskać listę plików w dostarczonym katalogu, użyj systemu operacyjnego.Metoda Listdir.

Oprócz pobierania plików przechowywanych w bieżącym katalogu roboczym programu Python, możemy również odzyskać pliki obecne inne niż CWDS, określając ścieżkę dla tego konkretnego katalogu. Stworzyliśmy przykładowy program opracowywania tej strategii w Pythonie, który jest tutaj podany:

Narzędzia „OS” z Pythona jest początkowo importowane do programu. Następnie zainicjujemy zmienną „Dostarczanie ścieżki” i przypisujemy ją ścieżkę konkretnego katalogu, którego lista plików chcemy wyświetlić. Przed określeniem konkretnej ścieżki musimy napisać prefiks „R”. To „R” oznacza „surowe dane”. Spowoduje to, że wkładki wsteczne użyte w sznurku będą uważane.

Zatem przechowyliśmy ścieżkę w zmiennej „Suforpath”. Teraz, aby pobrać przechowywane pliki, zmienna „flist” jest generowana i przypisywana „OS.Metoda Listdir () ”. Pomiędzy nawiasami funkcji zmienna trzymająca ścieżkę „dostarczona” jest przekazywana jako argument. Lista plików zostanie pobrana z dostarczonej ścieżki i przechowywana w zmiennej „FLIST”. Metoda „print ()” jest następnie wywoływana, aby wyświetlić stwierdzenie „Lista tytułów katalogów w określonym folderze:”, a lista jest wystawiana przez przekazanie zmiennej „flist” do innej funkcji „print ()”.

Przykład nr 3: Aby uzyskać listę plików w katalogu głównym, użyj systemu operacyjnego.Metoda Listdir

Dla ostatniej ilustracji nauczymy się wdrażać technikę w celu uzyskania listy plików w katalogu głównym. Do wykonywania tej metody zostanie użyty następujący program:

Moduł „OS” został wprowadzony do programu. Następnie zmienna „rootpath” jest inicjowana do „/”. Ten powrót odnosi się do katalogu głównego. W następnym wierszu kolejna zmienna „lista korzeniowa” jest inicjowana do wywołania „OS.Listdir () ”. Jako parametr tej funkcji podano zmienną „rootpath”, która utrzymuje ścieżkę katalogu głównego. „OS.Funkcja Listdir ”przejmie tę ścieżkę i pobranie listy plików, które istnieją w katalogu głównym.

Przed wydrukowaniem plików na ekranie wyjściowym chcemy najpierw wyświetlić instrukcję. Aby to zrobić, wywołaliśmy metodę „print ()” i określiliśmy ciąg tekstowy jako „listę katalogów w katalogu głównym:”. Teraz, aby wydrukować nazwy plików lub katalogów, które są przechowywane w zmiennej „rootFilesList”, przekazaliśmy ją do funkcji „print ()” w ostatnim wierszu programu.

Lista pobranych plików można wyświetlić w migawce wyjścia. Wszystkie pliki obecne w katalogu głównym są drukowane.

Wniosek

„OS Python.Metoda Listdir () ”była naszym tematem dyskusji dla tego artykułu. Przedstawiliśmy krótkie wprowadzenie tematu i podstawową składnię do wdrożenia tej metody w Python. Następnie przeprowadziliśmy 3 praktyczne przykłady z różnymi technikami, które można praktykować dla określonej metody. Pierwsza ilustracja pokazała pobieranie plików z bieżącego katalogu roboczego z dwiema technikami przy użyciu „OS.Metoda Listdir () ”. Druga instancja pomaga nam nauczyć się pobierać pliki z określonej ścieżki, a ostatni przykład opracowany na temat uzyskania plików z katalogu głównego.