Python >> Python Program >  >> Python

Hur man hittar alla filer med tillägg i Python

För att hitta alla filer med tillägg i Python , använd os.listdir() metod. os.listdir() är en inbyggd Python-funktion som specificerar alla filer i en katalog och returnerar en lista som innehåller namnen på filerna i katalogen som ges av sökvägen.

Det finns också en annan modul som heter glob som tillhandahåller en glob.glob() funktion som kan användas för att hitta alla filer med filändelse. globmodulen identifierar sökvägsnamn vars mönster matchar ett givet mönster, enligt definitionen av Unix-skalet.

Du kan också använda os.listdir() metod för att lista alla filer i Python.

En katalog är en enhet som innehåller en samling individuella filer och mappar hierarkiskt och logiskt. Det finns många logiska strukturer som katalog på en nivå, katalog på två nivåer, katalog med trädstruktur, katalog med acyklisk graf och många fler.

 I den här bloggen kommer vi att arbeta med SINGLE-LEVEL Directory-strukturen. Katalogen på en nivå är den enklaste katalogstrukturen. Dessutom finns alla filer i samma katalog, vilket gör det lättare att underhålla och förstå.

Se till exempel skärmdumpen nedan.

I exemplet ovan, en katalog som heter "Lärande" katalogen innehåller olika nr. av mappar som "C#", "Cloud Computing", "Competitive Programming", "Data Structure", "Development", "Electronics Training" och många fler. Under var och en av dessa mappar finns många filer med olika tilläggsnamn, som ".txt", ".bin", ".py" och många fler.

Med metoden os.listdir()

os.listdir() metod returnerar en lista som innehåller namnen av posterna i katalogen ges av sökvägen . Dessutom returnerar den alla filer med tillägg i Python. OS är en inbyggd Python modul som tillhandahåller ett portabelt sätt att implementera operativsystemberoende funktioner.

import os

path = "/Users/krunallathiya/Desktop/Code/R"

print(os.listdir(path))

Utdata

['data.R', 'data.json', 'app.js', 'data.py', 'Pro.R']

Vi får listan över alla filer med tillägg med hjälp av os.listdir() metod.

Använda glob.glob()-funktionen

g lob.glob() är en inbyggd Python funktion som hämtar sökvägar rekursivt inifrån katalogerna/filerna och underkatalogerna/underfilerna.

import glob

path = "/Users/krunallathiya/Desktop/Code/R"

print(glob.glob(r"*"))

Utdata

['data.R', 'data.json', 'app.js', 'data.py', 'Pro.R']

Den returnerar alla filer som finns i en katalog.

För att hitta en fil med en specifik fil tillägg i Python , använd glob.glob() funktion och skicka filtillägget efter '*' i argumentet.

import glob

path = "/Users/krunallathiya/Desktop/Code/R"

print(glob.glob("*.R"))

Utdata

['data.R', 'Pro.R']

Koden returnerar endast filnamnen med .txt som filtillägg i exemplet ovan, dvs. "data.R ", "Pro.R ".

Slutsats

I den här artikeln lärde vi oss om hur man hittar alla filer med tillägg i Python med”

  • os.listdir()-metoden
  • glob.glob()-funktionen

OBS: Det finns inget behov av att enbart installera dessa moduler eftersom dessa är inbyggda moduler och när du installerar Python installeras dessa automatiskt.

Det var allt för den här självstudien.

Se även

Hur man skapar filen requirements.txt

Hur man stänger alla underprocesser i Python