4. Pentru operațiile de grup cu fișiere, se utilizează măști de nume de fișiere. O mască este o secvență de litere, numere și alte caractere admise în numele fișierelor, în care pot apărea și următoarele caractere:
Simbolul "?" (Un semn de întrebare) înseamnă exact un simbol arbitrar.
Simbolul "*" (asterisc) înseamnă orice secvență de caractere de lungime arbitrară, inclusiv "*", poate indica și o secvență goală.
Există 6 fișiere în directorul:
Iată opt măști. Câte dintre ele sunt cele la care exact patru fișiere din acest catalog corespund?
- Acest fișier este potrivit pentru toate fișierele care au o secvență ver în numele și a căror extensie începe cu mp.
- La primul fișier extensia începe cu ma, este aruncată imediat, deoarece în mască extensia cu mp.
- Din cele 5 fișiere rămase (maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3) sub masca * ver * se potrivesc toate (masca * ver * înseamnă că numele fișierului trebuie să conțină ver, în același timp, nu contează dacă există ceva înainte sau după).
- Astfel, sub masca sunt potrivite 1 5 dosare.
- Odată cu extinderea la fel, ca și în masca 1: rămân fișiere maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Numele fișierului, în funcție de mască, trebuie să conțină cel puțin 6 caractere.
- Din lista noastră, doar 3 fișiere au un nume cu o lungime mai mare sau egală cu 6.
- Prin urmare, sub masca 2 sunt potrivite numai 3 fișiere.
- Masca 2 nu ne convine.
- Cu extensia, totul în masca 1, cu singura diferență: acum extensia trebuie să aibă strict 3 caractere. Astfel, rămân fișierele maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- În funcție de mască, numele fișierului trebuie să conțină secvența ver, cu cel puțin un caracter înainte și după această secvență.
- Asadar, vera.mp3 si resolver.mp4 cad afara.
- Doar 3 fișiere sunt potrivite pentru masca 3.
- Deci nu ne convine.
- Este suficient ca expansiunea să înceapă cu litera m și să conțină cât mai multe simboluri posibil.
- Toate fișierele sunt incluse în această condiție: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- În conformitate cu masca nume de fișier, fișierul trebuie să conțină cel puțin 6 caractere.
- Această condiție este satisfăcută de 4 fișiere: maveric.map, maveric.mp3, taverna.mp4, revolver.mp4.
- Masca 4 este potrivită pentru noi.
- Odată cu extinderea la fel, ca și în masca 3. să rămână fișiere maveric.mp3, taverna.mp4, revolver.mp4, vera.mp3, zveri.mp3.
- Numele fișierului trebuie să conțină secvența ver, iar cel puțin un caracter trebuie să fie prezent înaintea ver.
- În consecință, vera.mp3 va renunța. Toate celelalte se potrivesc.
- Deci, exact 4 fișiere se potrivesc sub masca 5.
- Masca 5 este potrivită pentru noi.
- În această mască în nume și în extensie trebuie să existe o scrisoare a.
- Doar maveric.map se încadrează în această condiție, deoarece numai în acest fișier atât în nume cât și în extensie conține litera a.
- Masca 6 nu ne convine.
- Sub această mască, vor cădea fișiere cu o extensie care începe cu m, urmată de exact un caracter, urmată de litera p, apoi de orice număr de alte caractere (inclusiv o secvență goală).
- Rețineți că chiar și în această condiție este inclus doar un fișier maveric.map, deoarece toate celelalte fișiere nu au nici un simbol între literele m și p.
- Masca 7 nu se potrivește.
- Numele fișierului trebuie să fie a, iar în extensie, litera p.
- Litera p se află în extensia tuturor fișierelor.
- Scrisoarea a se află în numele a numai 4 fișiere: maveric.map, maveric.mp3, taverna.mp4, vera.mp3.
- Prin urmare, sub masca 8 cad 4 dosare.
- Această mască ne convine.