C # - Sistema de archivos de Windows
C # le permite trabajar con directorios y archivos usando varias clases relacionadas con directorios y archivos, como DirectoryInfo clase y el FileInfo clase.
La clase DirectoryInfo
los DirectoryInfo la clase se deriva de la FileSystemInfoclase. Tiene varios métodos para crear, mover y navegar por directorios y subdirectorios. Esta clase no puede heredarse.
A continuación se muestran algunos properties del DirectoryInfo clase -
No Señor. | Descripción de propiedad |
---|---|
1 | Attributes Obtiene los atributos del archivo o directorio actual. |
2 | CreationTime Obtiene la hora de creación del archivo o directorio actual. |
3 | Exists Obtiene un valor booleano que indica si el directorio existe. |
4 | Extension Obtiene la cadena que representa la extensión del archivo. |
5 | FullName Obtiene la ruta completa del directorio o archivo. |
6 | LastAccessTime Obtiene la hora a la que se accedió por última vez al archivo o directorio actual. |
7 | Name Obtiene el nombre de esta instancia de DirectoryInfo. |
A continuación se muestran algunos methods del DirectoryInfo clase -
No Señor. | Método y descripción |
---|---|
1 | public void Create() Crea un directorio. |
2 | public DirectoryInfo CreateSubdirectory(string path) Crea un subdirectorio o subdirectorios en la ruta especificada. La ruta especificada puede ser relativa a esta instancia de la clase DirectoryInfo. |
3 | public override void Delete() Elimina este DirectoryInfo si está vacío. |
4 | public DirectoryInfo[] GetDirectories() Devuelve los subdirectorios del directorio actual. |
5 | public FileInfo[] GetFiles() Devuelve una lista de archivos del directorio actual. |
Para obtener una lista completa de propiedades y métodos, visite la documentación de C # de Microsoft.
La clase FileInfo
los FileInfo la clase se deriva de la FileSystemInfoclase. Tiene propiedades y métodos de instancia para crear, copiar, eliminar, mover y abrir archivos, y ayuda en la creación de objetos FileStream. Esta clase no puede heredarse.
A continuación se muestran algunos properties del FileInfo clase -
No Señor. | Descripción de propiedad |
---|---|
1 | Attributes Obtiene los atributos del archivo actual. |
2 | CreationTime Obtiene la hora de creación del archivo actual. |
3 | Directory Obtiene una instancia del directorio al que pertenece el archivo. |
4 | Exists Obtiene un valor booleano que indica si el archivo existe. |
5 | Extension Obtiene la cadena que representa la extensión del archivo. |
6 | FullName Obtiene la ruta completa del archivo. |
7 | LastAccessTime Obtiene la hora a la que se accedió por última vez al archivo actual. |
8 | LastWriteTime Obtiene la hora de la última actividad escrita del archivo. |
9 | Length Obtiene el tamaño, en bytes, del archivo actual. |
10 | Name Obtiene el nombre del archivo. |
A continuación se muestran algunos methods del FileInfo clase -
No Señor. | Método y descripción |
---|---|
1 | public StreamWriter AppendText() Crea un StreamWriter que agrega texto al archivo representado por esta instancia de FileInfo. |
2 | public FileStream Create() Crea un archivo. |
3 | public override void Delete() Elimina un archivo de forma permanente. |
4 | public void MoveTo(string destFileName) Mueve un archivo especificado a una nueva ubicación, proporcionando la opción de especificar un nuevo nombre de archivo. |
5 | public FileStream Open(FileMode mode) Abre un archivo en el modo especificado. |
6 | public FileStream Open(FileMode mode, FileAccess access) Abre un archivo en el modo especificado con acceso de lectura, escritura o lectura / escritura. |
7 | public FileStream Open(FileMode mode, FileAccess access, FileShare share) Abre un archivo en el modo especificado con acceso de lectura, escritura o lectura / escritura y la opción de compartir especificada. |
8 | public FileStream OpenRead() Crea un FileStream de solo lectura |
9 | public FileStream OpenWrite() Crea un FileStream de solo escritura. |
Para obtener una lista completa de propiedades y métodos, visite la documentación de C # de Microsoft.
Ejemplo
El siguiente ejemplo demuestra el uso de las clases mencionadas anteriormente:
using System;
using System.IO;
namespace WindowsFileApplication {
class Program {
static void Main(string[] args) {
//creating a DirectoryInfo object
DirectoryInfo mydir = new DirectoryInfo(@"c:\Windows");
// getting the files in the directory, their names and size
FileInfo [] f = mydir.GetFiles();
foreach (FileInfo file in f) {
Console.WriteLine("File Name: {0} Size: {1}", file.Name, file.Length);
}
Console.ReadKey();
}
}
}
Cuando compila y ejecuta el programa, muestra los nombres de los archivos y sus respectivos tamaños en el directorio de Windows.