• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

jak filtrować sprawnie pliki w katalogu po składni nazw plików - glob() ?

42 Warsaw Coding Academy
+1 głos
219 wizyt
pytanie zadane 14 kwietnia 2021 w Python przez abat Nowicjusz (130 p.)

Mam katalog ze sporą liczbą plików tekstowych ( rząd tysiąca sztuk albo i więcej ).

W jaki sposób optymalnie i szybko mogę odfiltrować pliki sprawdzając pierwsze 8 znaków nazwy pliku ?

Co pierwsze przychodzi do głowy to ściągnięcie przez

os.listdir()

listę wszystkich nazw plików z katalogu. Potem w pętli odfiltrować je sprawdzając pierwsze 8 znaków nazwy pliku.

Zastanawiam się czy dałoby się skrócić ten proces używając

glob.glob(jak to wpisać)

Nie wiem jak sformatować parametr filtrowania i jak go wpisać w nawiasy klasy glob() zakładając, że to kombinacja cyfr i liter którą skanuję wcześniej z kartonu i wygląda przykładowo tak:   32-00YLW i jest zapamiętane w postaci zmiennej wczytanej ze skanera. Problem w tym że nie wiem jak wstawić wartość zmiennej utworzoną ze odczytu skanerem jako parametr dla glob w nawiasy .... Może dla wytrawnych programistów to trywialny problem ale ja dopiero zaczynam ....  naprowadźcie proszę ....

 

1 odpowiedź

0 głosów
odpowiedź 18 kwietnia 2021 przez VBService Ekspert (256,600 p.)
edycja 18 kwietnia 2021 przez VBService

Z tego co się orientuję, to skaner symuluje wprowadzanie znaków z klawiatury, więc: Python input() Function 

 

Przykład ( online )

import glob

print("Podaj pierwszą literę nazwy pliku:")
x = input()
for found_files in glob.glob(x+"*.txt"):
    print(found_files)

 

 

 

Glob Module – Glob() Method ]  [ String Concatenation ]

Podobne pytania

+1 głos
2 odpowiedzi 621 wizyt
0 głosów
1 odpowiedź 138 wizyt

93,385 zapytań

142,383 odpowiedzi

322,540 komentarzy

62,745 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...