Rekursywne przechodznie po plikach

0

Jak najłatwiej przejść po wszystkich plikach pasujących do wzorca (wildcard lub zwykły regexp)?

chodzi mi o takie prawidłowe przejście jak np robi to grep czy inny program.
fnmatch nie potrafi dopasować ./plik.txt do "plik*". Nawet jeżeli bym próbował wyciąć katalogi to i tak będę miał problem z np kat/x*/cos/*.txt

Boost chyba też jakoś nie bardzo daje tutaj jakieś udogodnienia. Jedynie co znalazłem do dopasowywanie po regexpach, ale to raczej za mało :/

0

jesli chodzi Ci tylko o * (dowolna liczba znakow) i ? (jeden znak), to windowsowe wyszukiwanie ma takie cos wbudowane (na linuksie nie wiem), wiec nic nie trzeba kombinowac. jesli chodzi o cos bardziej rozbudowanego to musialbys sie spytac tych co na nizszym poziomie piszą w roznych systemach... jesli nie zalezy Ci na szybkosci to mozesz wyszukac wszystkie pliki i wtedy wsrod nich wyszukac po regexpie stringi (sciezki) ktore odpowiadaja wzorcowi

0
Karolaq napisał(a)

Jak najłatwiej przejść po wszystkich plikach pasujących do wzorca (wildcard lub zwykły regexp)?

chodzi mi o takie prawidłowe przejście jak np robi to grep czy inny program.
fnmatch nie potrafi dopasować ./plik.txt do "plik*". Nawet jeżeli bym próbował wyciąć katalogi to i tak będę miał problem z np kat/x*/cos/*.txt

Boost chyba też jakoś nie bardzo daje tutaj jakieś udogodnienia. Jedynie co znalazłem do dopasowywanie po regexpach, ale to raczej za mało :/

W Windows nie wiem, a w Linuksie "man 3p glob" może Ci pomoże.

1 użytkowników online, w tym zalogowanych: 0, gości: 1