Criar arquivos e diretórios

Concluído

Criar e excluir arquivos e diretórios programaticamente é um requisito comum para aplicativos de linha de negócios.

Até agora, você aprendeu a trabalhar com arquivos e diretórios usando a classe Directory. Você também pode usar a classe Directory para criar, excluir, copiar, mover e manipular de alguma outra forma os diretórios de um sistema programaticamente. É possível usar uma classe análoga, File, para fazer o mesmo com os arquivos.

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

Criar diretórios

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

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

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

Verificar se os diretórios existem

Às vezes, você precisa verificar se um diretório já existe. Por exemplo, talvez seja necessário verificar antes de criar um arquivo em um diretório específico para evitar uma exceção que pode fazer com que o programa pare abruptamente.

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

bool doesDirectoryExist = Directory.Exists(filePath);

Criar arquivos

Você pode criar arquivos usando o método File.WriteAllText. Esse método recebe o caminho do arquivo e os dados que você deseja gravar no arquivo. Se o arquivo já existir, ele será substituído.

Por exemplo, esse código cria um arquivo chamado greeting.txt com o texto "Olá, Mundo!" dentro:

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

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