PDA

View Full Version : [C#]Sapere se una directory è vuota


Kleidemos
27-02-2003, 20:02
Come faccio a spaere se una directory e vuota e solvere sto if?

if(?)
{
System.Windows.Forms.MessageBox.Show(this, "Cancellazione riuscita", "Conferma", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Information);
}
else
{
System.Windows.Forms.MessageBox.Show(this, "Cancellazione non riuscita", "Errore", System.Windows.Forms.MessageBoxButtons.OKCancel, System.Windows.Forms.MessageBoxIcon.Error);
}

atragon
27-02-2003, 22:51
Butto lì un'idea, non ho provato: Directory.GetFiles(String) ti restituisce un array di stringhe che riportano i nomi dei files in una dir. Controlla la lunghezza di questo array: se è 0 vuol dire che è vuota...

Kleidemos
02-03-2003, 11:16
chew ne pensi di:

System.IO.DirectoryInfo info = new DirectoryInfo(RECENT);
if(info.GetDirectories().Length == 0 && info.GetFiles().Length == 0){
//cod
}


Vuoi provare il prog?

Kleidemos
02-03-2003, 11:45
:muro:

atragon
02-03-2003, 12:47
Boh....io ho scritto questo programmino al volo:


using System;
using System.IO;
class test
{
public static void Main()
{
string s = @"C:\";
string[] dl = Directory.GetFiles(s);
Console.WriteLine(dl.Length.ToString());
}
}


Ovviamente devi assegnare alla stringa s valore che vuoi tu. Significativo è il valore di ritorno di dl.Length. Se è 0 allora la dir è vuota altrimenti ti indica il numero files e directories definiti in essa. Prova.