Criar ficheiros e diretórios

Concluído

A criação e eliminação de novos ficheiros e diretórios através de programação é um requisito comum para as aplicações de linha de negócio.

Até agora, aprendeu a trabalhar com ficheiros e diretórios ao utilizar a classe Directory. Também pode utilizar a classe Directory para criar, eliminar, copiar, mover e manipular diretórios num sistema através de programação. Você pode usar uma classe análoga chamada File para fazer o mesmo em arquivos.

Aqui, você aprende a usar as Directory classes e File para criar diretórios e arquivos.

Criar diretórios

Use o Directory.CreateDirectory método para criar diretórios. O método a seguir cria uma nova pasta chamada newDir dentro da pasta 201 :

Directory.CreateDirectory(Path.Combine(Directory.GetCurrentDirectory(), "stores","201","newDir"));

Se /stores/201 ainda não existir, ele será criado automaticamente. O CreateDirectory método não falha. Ele cria todos os diretórios e subdiretórios passados para ele.

Garantir que os diretórios existem

Às vezes, você precisa verificar se um diretório já existe. Por exemplo, poderá ter de verificar antes de criar um ficheiro num diretório especificado para evitar uma exceção que pode fazer com que o programa pare abruptamente.

Para ver se existe um diretório, use o Directory.Exists método:

bool doesDirectoryExist = Directory.Exists(filePath);

Crie ficheiros

Pode criar ficheiros com o método File.WriteAllText. Este método executa um caminho para o ficheiro e os dados que pretende escrever no ficheiro. Se o arquivo já existir, ele será substituído.

Por exemplo, este código cria um arquivo chamado greeting.txt com o texto "Hello World!" dentro:

File.WriteAllText(Path.Combine(Directory.GetCurrentDirectory(), "greeting.txt"), "Hello World!");

No próximo exercício, você usa seu conhecimento de como criar arquivos e diretórios para estender o programa criando um diretório que armazena o total de todos os arquivos de vendas de lojas individuais.