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.