• 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() ?

Fiszki IT
Fiszki IT
+1 głos
42 wizyt
pytanie zadane 14 kwietnia 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 przez VBService VIP (121,080 p.)
edycja 18 kwietnia 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 72 wizyt
0 głosów
1 odpowiedź 27 wizyt
0 głosów
1 odpowiedź 73 wizyt
pytanie zadane 19 grudnia 2015 w PHP przez Dawid Warduliński Obywatel (1,830 p.)
Porady nie od parady
Nie wiesz jak poprawnie zredagować pytanie lub pragniesz poznać którąś z funkcji forum? Odwiedź podstronę Pomoc (FAQ) dostępną w menu pod ikoną apteczki.FAQ

84,745 zapytań

133,551 odpowiedzi

295,966 komentarzy

56,007 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...