C'è un modo in C per rimuovere (utilizzando remove()
) più file utilizzando uno *
(caratteri jolly)? Ho un set di file che iniziano tutti con Index. Ad esempio: Index1.txt
, Index-39.txt
, ecc. Iniziano tutti con Indice ma non so quale testo segua. Ci sono anche altri file nella stessa directory, quindi l'eliminazione di tutti i file non funzionerà.Come rimuovere più file in C usando i caratteri jolly?
So che puoi leggere la directory, iterare ogni nome di file, leggere i primi 5 caratteri, confrontare e se si adatta quindi eliminare, ma, c'è un modo più semplice (questo è ciò che attualmente faccio a proposito) ?
Questo è C standard, poiché il codice viene eseguito su Linux e Windows.
Grazie per la risposta. Apprezzo sempre quando le persone ti dicono quando qualcosa non può essere fatto, invece di fartelo sapere. – Uri
Su Unix invece di convertire i caratteri jolly in espressioni regolari, dovresti usare fnmatch (http://www.opengroup.org/onlinepubs/000095399/functions/fnmatch.html). –