sto usando questa soluzione per eliminare tutte le cartelle e le sottodirectory vuote in un certo percorso:Eliminare tutte le cartelle e le sottodirectory che non hanno un file di certa estensione
static void Main(string[] args)
{
processDirectory(@"c:\temp");
}
private static void processDirectory(string startLocation)
{
foreach (var directory in Directory.GetDirectories(startLocation))
{
processDirectory(directory);
if (Directory.GetFiles(directory).Length == 0 &&
Directory.GetDirectories(directory).Length == 0)
{
Directory.Delete(directory, false);
}
}
}
Funziona perfettamente. Ma voglio eliminare tutte le cartelle vuote e anche le cartelle che non sono vuote ma non contengono file con l'estensione .dvr
.
Ad esempio, la mia cartella ha i file:
a.log
b.log
c.dvr
d.dat
Così questa cartella non può essere cancellata, poiché contiene un file con l'estensione dvr.
Come posso filtrarlo? (Sto usando GTK # ma credo che il codice C# funzionerà, poiché questa soluzione è un codice C#
La tua soluzione ha funzionato meglio dopo alcune modifiche. GTK # non accetta nessuno(). Quindi ho dovuto usare la lunghezza invece, funziona bene; D – Phiter