C # - Sistema de arquivos do Windows

C # permite que você trabalhe com os diretórios e arquivos usando várias classes relacionadas a diretórios e arquivos, como o DirectoryInfo classe e o FileInfo classe.

A classe DirectoryInfo

o DirectoryInfo classe é derivada do FileSystemInfoclasse. Ele possui vários métodos para criar, mover e navegar por diretórios e subdiretórios. Essa classe não pode ser herdada.

A seguir estão alguns comumente usados properties do DirectoryInfo classe -

Sr. Não. Descrição da Propriedade
1

Attributes

Obtém os atributos do arquivo ou diretório atual.

2

CreationTime

Obtém a hora de criação do arquivo ou diretório atual.

3

Exists

Obtém um valor booleano que indica se o diretório existe.

4

Extension

Obtém a string que representa a extensão do arquivo.

5

FullName

Obtém o caminho completo do diretório ou arquivo.

6

LastAccessTime

Obtém a hora em que o arquivo ou diretório atual foi acessado pela última vez.

7

Name

Obtém o nome desta instância DirectoryInfo.

A seguir estão alguns comumente usados methods do DirectoryInfo classe -

Sr. Não. Método e Descrição
1

public void Create()

Cria um diretório.

2

public DirectoryInfo CreateSubdirectory(string path)

Cria um subdiretório ou subdiretórios no caminho especificado. O caminho especificado pode ser relativo a esta instância da classe DirectoryInfo.

3

public override void Delete()

Exclui este DirectoryInfo se estiver vazio.

4

public DirectoryInfo[] GetDirectories()

Retorna os subdiretórios do diretório atual.

5

public FileInfo[] GetFiles()

Retorna uma lista de arquivos do diretório atual.

Para obter uma lista completa de propriedades e métodos, visite a documentação C # da Microsoft.

A classe FileInfo

o FileInfo classe é derivada do FileSystemInfoclasse. Possui propriedades e métodos de instância para criar, copiar, excluir, mover e abrir arquivos e ajuda na criação de objetos FileStream. Essa classe não pode ser herdada.

A seguir estão alguns comumente usados properties do FileInfo classe -

Sr. Não. Descrição da Propriedade
1

Attributes

Obtém os atributos do arquivo atual.

2

CreationTime

Obtém a hora de criação do arquivo atual.

3

Directory

Obtém uma instância do diretório ao qual o arquivo pertence.

4

Exists

Obtém um valor booleano que indica se o arquivo existe.

5

Extension

Obtém a string que representa a extensão do arquivo.

6

FullName

Obtém o caminho completo do arquivo.

7

LastAccessTime

Obtém a hora em que o arquivo atual foi acessado pela última vez.

8

LastWriteTime

Obtém a hora da última atividade escrita do arquivo.

9

Length

Obtém o tamanho, em bytes, do arquivo atual.

10

Name

Obtém o nome do arquivo.

A seguir estão alguns comumente usados methods do FileInfo classe -

Sr. Não. Método e Descrição
1

public StreamWriter AppendText()

Cria um StreamWriter que anexa texto ao arquivo representado por esta instância do FileInfo.

2

public FileStream Create()

Cria um arquivo.

3

public override void Delete()

Exclui um arquivo permanentemente.

4

public void MoveTo(string destFileName)

Move um arquivo especificado para um novo local, oferecendo a opção de especificar um novo nome de arquivo.

5

public FileStream Open(FileMode mode)

Abre um arquivo no modo especificado.

6

public FileStream Open(FileMode mode, FileAccess access)

Abre um arquivo no modo especificado com acesso de leitura, gravação ou leitura / gravação.

7

public FileStream Open(FileMode mode, FileAccess access, FileShare share)

Abre um arquivo no modo especificado com acesso de leitura, gravação ou leitura / gravação e a opção de compartilhamento especificada.

8

public FileStream OpenRead()

Cria um FileStream somente leitura

9

public FileStream OpenWrite()

Cria um FileStream somente gravação.

Para obter uma lista completa de propriedades e métodos, visite a documentação C # da Microsoft.

Exemplo

O exemplo a seguir demonstra o uso das classes mencionadas acima -

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();
      }
   }
}

Quando você compila e executa o programa, ele exibe os nomes dos arquivos e seus respectivos tamanhos no diretório do Windows.