logo

Python os.listdir() metode

Det er meget muligt, at vi er stødt på så mange tilfælde i vores liv, hvor vi ønsker at vide, hvor mange og hvilke filer der er til stede i en mappe (mappe). Eller nogle gange skal vi lede efter en fil, og vi kender dens navn, men vi ved ikke, i hvilken mappe den er til stede. I så fald er den eneste mulighed, der er tilbage for os, at søge efter filen i destinationsmappen.

Nu ville det virke så let for mange af os at tænke; vi skal bare gå til biblioteket og kigge der. Dette er en mulig mulighed, men denne mulighed vil kun fungere, når vi kun har et mindre antal filer til stede i den mappe. Først derefter kan vi besøge den mappe manuelt og se efter de filer, der findes der. Men hvad i tilfældet, hvor et stort antal filer, lad os bare sige tusindvis af filer til stede i destinationsmappen. I så fald vil denne mulighed ikke fungere, fordi det vil tage meget lang tid (endda mange dage) at søge efter, om en specifik fil er til stede i destinationsmappen, hvor tusindvis af filer er til stede. Det ser ud til, hvad vi skal gøre, hvis vi skal finde en fil med dens navn i en mappe med tusindvis af filer.

Vi kan søge efter navnet gennem filstifinder, men hvis vi gør det, vil det også tage meget tid, ikke som i den forrige mulighed, men ja, meget tid. Dette skyldes, at filstifinder vil scanne gennem hver fil, der findes i mappen, og vi er nødt til at vente så meget, indtil fuldstændig scanning af disken er færdig.

Men hvad nu hvis vi siger, at vi allerede har angivet navnene på alle de filer, der er til stede i destinationsmappen eller stien. Så vil det være meget nemt for os at kontrollere, om den angivne fil er til stede i den målrettede sti, og den viser også, hvor vi skal hente navnene på alle filerne i destinationsmappen.

Hvis vi får en liste med navne på alle filerne i en mappe i tekstform, skal vi bare skrive navnet på den specifikke fil i søgefeltet. Og så vil det næppe tage et sekund at finde ud af, om filen er til stede på listen over navne eller ej. Således kan vi forstå, hvor meget det er vigtigt at have en metode, hvor vi kan udskrive listen over navne på alle filer, der findes i en mappe eller sti.

Python giver os sådanne metoder, hvor vi kan udskrive listen over navne, og en sådan metode er listdir()-funktionen i 'os'-modulet. Vi skal lære denne listdir()-metode i denne tutorial og bruge denne i et Python-program til at udskrive en liste over navne på alle filer, der findes i den angivne sti.

tilføje i array java

os.listdir() Metode i Python

Listdir()-funktionen er en funktion, som leveres af os-modulet, og ved at bruge denne funktion kan vi udskrive en liste over navne på alle filerne i den angivne sti. listdir()-metoden kan også bruges, hvis vi ønsker at udskrive listen over filer, der findes i den aktuelle arbejdsmappe (hvor programmet er til stede). Vi kan bruge listdir()-metoden, når vi er forpligtet til at få navnene på alle filer, der findes i en specificeret mappe.

Syntaks for os.listdir() funktion:

Følgende er syntaksen for brug af listdir()-funktionen fra os-modulet:

 >> os.listdir(pathSpecified) 

Parametre:

Som vi kan se i den ovenfor givne syntaks, har vi kun givet et argument inde i listdir()-metoden. listdir()-funktionen tager følgende stiparameter:

    stiSpecificeret:Her repræsenterer den pathSpecified-variabel stien til den målrettede mappe, hvorfra vi ønsker at kende navnet på alle filer. Dette er et valgfrit argument i listdir()-funktionen, og hvis vi ikke angiver en specificeret sti inde i funktionen, vil den udskrive alle filnavnene fra den aktuelle arbejdsmappe.

Returtype:

Returtypen for listdir()-funktionen er 'list', da den returnerer en liste med navne på alle filerne i den angivne mappe.

os.listdir() Metode: Implementering:

For at forstå virkemåden og implementeringen af ​​listdir()-funktionen, vil vi bruge den i et eksempelprogram og udskrive listen over filnavne fra den. Vi har opdelt implementeringsdelen af ​​listdir()-funktionen i følgende to dele:

  1. Udskrivning af filnavne fra den aktuelle arbejdsmappe
  2. Udskrivning af filnavne fra den angivne sti

Vi vil bruge et eksempelprogram for hver kategori og få filnavnene i hver metode.

Metode 1: Udskrivning af filnavne fra den aktuelle arbejdsmappe:

I denne metode vil vi udskrive listen over filnavne fra den aktuelle arbejdsmappe ved at bruge en anden funktion i os-modulet, dvs. getcwd()-funktionen. Se på følgende eksempelprogram for at forstå implementeringen af ​​denne metode:

Eksempel 1:

Se på følgende Python-program, hvor vi brugte os.listdir()-metoden med sti-argument:

hvordan man åbner en fil med java
 # Import os module import os # Use getcwd() function pathSpecified = os.getcwd() # Using listdir() function listOfFileNames = os.listdir(pathSpecified) # Print the name of all files in the current working directory print('Following is the list of names of all the files present in the current working directory: ') print(listOfFileNames) 

Produktion:

 Following is the list of names of all the files present in the current working directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ???., Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Som vi kan se, udskrives navnene på alle filerne i vores nuværende arbejdsmappe i programmets output.

Forklaring:

Efter at have importeret os-modulet i programmet, har vi brugt funktionen getcwd() til at få stien til den aktuelle arbejdsmappe. Vi har initialiseret en variabel med navnet 'pathSpecified' og gemt stien til den aktuelle arbejdsmappe i denne variabel. Derefter har vi brugt listdir()-funktionen i en anden initialiseret variabel, dvs. listOfFileNames, til at gemme navnet på alle filer i denne variabel. Vi har leveret initialiseret variabel for den aktuelle arbejdssti som et argument i listdir()-funktionen, og til sidst udskrev vi listen over alle navne i outputtet ved hjælp af en print-sætning.

Hvis vi ikke ønsker at bruge nogen anden funktion i vores program, så kan vi også hente alle filnavnene fra den aktuelle mappe, hvor programmet er til stede. Vi skal bare forlade listdir()-funktionen i stedet for at angive en hvilken som helst mappes sti som et argument, og derefter vil programmet, når det udføres, give listen over alle de navne, der findes i den aktuelle mappe som et resultat i outputtet. Se på følgende eksempelprogram for at forstå implementeringen af ​​denne metode:

Eksempel 2:

Se på følgende Python-program, hvor vi brugte os.listdir()-metoden uden noget argument:

 # Import os module import os # Using listdir() function listOfFileNames = os.listdir() # Print the name of all files in the current working directory print('Following is the list of names of all the files present in the current working directory: ') print(listOfFileNames) 

Produktion:

 Following is the list of names of all the files present in the current working directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ???., Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Som vi kan se, udskrives en liste over navne på alle filerne i den aktuelle fil, hvor Python er installeret, i outputtet, efter at programmet er udført.

kylie jenner søskende

Forklaring:

I dette program har vi udeladt stiparameteren og får stadig listen over navne på alle filerne i den aktuelle arbejdsmappe. Vi foretrækker at bruge denne metode, hvis vi ønsker at få listen over alle filernes navne fra den aktuelle arbejdsmappe. For i denne metode behøver vi ikke at bruge noget argument eller definere nogen stivariabel, og dermed gemmer den enhver ekstra kodelinje i vores program og sparer vores tid.

Metode 2: Udskrivning af filnavne fra specificeret sti:

I denne metode kan vi få listen over navne på alle filer, der findes i en specificeret mappe ved at angive den angivne sti til mappen inde i listdir()-funktionen. Vi kan hente stien til mappen fra filens egenskaber, og så kan vi bruge den samme fil i programmet. Se på følgende eksempelprogram for at forstå implementeringen af ​​denne metode:

Eksempel 3:

Se på følgende Python-program, hvor vi brugte os.listdir()-metoden med sti-argument:

 # Import os module import os # Define the specified path pathSpecified = ' C:UsersManishDownloads' # Using listdir() function listOfFileNames = os.listdir(pathSpecified) # Print the name of all files in directory print('Following is the list of names of all the files present in the specified directory: ') print(listOfFileNames) 

Produktion:

 Following is the list of names of all the files present in the specified directory: ['.ipynb_checkpoints', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36_.pdf', '1510981730952-33afef2b-eb41-4592-8d3f-bd3e19932d36__19.webp', '1527589430558.webp', '1605467180870.webp', '1605467180879.webp', '160591-fruit-template-16x9.pptx', '1613034967066.webp', '1613034967083.webp', '1613035079325.webp', '1613035270313.webp', '1616159417742.webp', '1616159417758.webp', ........, Windows11InstallationAssistant.exe', 'WindowsPCHealthCheckSetup.msi', 'Word frequency Python.edited.docx', 'wrong.webp', 'X-ray image.webp', 'XML-data.xml', 'yemen500.webp', 'zambia-500.webp', 'zimbabwe-500.webp', 'ZoomInstaller (1).exe', 'ZoomInstaller.exe', '__pycache__', '~$EOC CERTIFICATE.pptx'] 

Som vi kan se, udskrives navnene på alle filerne i den angivne mappe i programmets output.

Forklaring:

Efter import af os-modulet i programmet har vi først defineret stien til det bibliotek, hvorfra vi ønsker at udskrive listen over alle filnavne ved at initialisere en stivariabel. Derefter brugte vi den initialiserede stivariabel inde i listdir()-metoden til at bruge stien som et argument i funktionen. Til sidst brugte vi en anden initialiseret variabel (listOfFileNames) inde i print-sætningen til at udskrive resultatet i outputtet.

Konklusion

Vi lærte om listdir()-metoden i os-modulet i denne tutorial og forstod vigtigheden af ​​denne funktion. Vi lærer om syntaksen for denne funktion, og derefter lærer vi metoderne til at bruge denne funktion. Til sidst brugte vi Python-programmet med listdir()-funktionen til at forstå implementeringen af ​​hver metode.