Para obtener directorios y carpetas necesitamos hacer uso del "using":
- Código:
-
System.IO;
Para obtener directorios podemos utilizar la funcion estatica GetDirectories pasando como parametros la direccion de la cual queremos obtener el directorio:
- Código:
-
foreach (string dir in Directory.GetDirectories(direccion))
{
/* Por cada directorio en la dirección */
lista.Add(dir.Split('\\').Last());// La lista contiene los nombres de carpetas
}
Para obtener archivos podemos utilizar la funcion estatica GetFiles pasando como parametros la direccion de la cual queremos obtener los archivos:
- Código:
-
foreach (string ar in Directory.GetFiles(direccion))
{
/* Por cada archivo en la dirección */
if (ar.EndsWith(".png") || ar.EndsWith(".jpeg") || ar.EndsWith(".gif") || ar.EndsWith(".wmf"))
lista.Add(ar.Split('\\').Last());
/* podemos establecer un filtro, mediante el "if" solo guardo los archivos que terminen con la extensión .pgn, .jpeg, .gif, .wmf y guardo sus nombres en una lista */
}
La dirección debe ser algo como "C:\\AlgunaCarpeta" especificando la unidad.
Al igual que para los archivos tambíen podemos obtener los dispositivos conectados a la computadora (Disco duro, cd-rom, memoria flash).
Mediante la siguiente funcion obtenemos los dispositivos conectados.
- Código:
-
DriveInfo.GetDrives();
Sin embargo, no conocemos que tipo de dispositivo es aquel que obtuvimos es por esto que para saber el tipo de dispositivo que es necesitamos hacer algo como:
- Código:
-
foreach (DriveInfo unidades in DriveInfo.GetDrives())
{
if (unidades.DriveType == DriveType.Removable)
{
...//Unidad Flash
}
if (unidades.DriveType == DriveType.Fixed)
{
...//Disco Duro
}
if (unidades.DriveType == DriveType.CDRom)
{
...//Cd rom
}
}