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.