C# Criar diretório

Resumo : neste tutorial, você aprenderá como criar um diretório em C# usando o Directory.CreateDirectory()método estático.

Introdução ao método estático C# Directory.CreateDirectory()

O Directory.CreateDirectory()método estático permite criar um novo diretório. Aqui está a sintaxe do Directory.CreateDirectory()método:

public static DirectoryInfo CreateDirectory (
    string path
);Linguagem de código:  C#  ( cs )

Nesta sintaxe, pathespecifica o diretório a ser criado.

O CreateDirectory()método estático cria um novo diretório e retorna um DirectoryInfoobjeto que representa o diretório do arquivo path.

Se o caminho para o diretório existir, CreateDirectory() não gera uma exceção. Além disso, retorna um DirectoryInfoobjeto que representa o diretório existente.

O CreateDirectory()método estático gera um IOExceptionif pathfor um arquivo, não um diretório.

Se pathcontiver subdiretórios que não existem, o CreateDirectory()método estático também criará subdiretórios correspondentes.

Por exemplo, se você deseja criar um diretório como C:\backup\2023\03\e C:\backupjá existe, o CreateDirectory()método estático criará dois diretórios:

  • C:\backup\2023
  • C:\backup\2023\03

O CreateDirectory() método também permite criar um diretório em um computador remoto ao qual o programa tenha acesso. Por exemplo, você pode criar um diretório para uma pasta compartilhada como @"\\shared\reports\sales\".

Usando o método C# Directory.CreateDirectory() para criar novo exemplo de diretórios

O programa a seguir demonstra como usar o Directory.CreateDirectory()método para criar um diretório 2023no C:\backupdiretório e 12 subdiretórios (de 00para 12) dentro do diretório 2023:

using static System.Console;

string dirname = @"C:\backup\2023";

for (int i = 1; i <= 12; i++)
{
    Directory.CreateDirectory(
        Path.Combine(dirname, i.ToString("00"))
    );
}Linguagem de código:  C#  ( cs )

Como funciona.

Primeiro, declare uma dirnamevariável que armazene o diretório pai:

string dirname = @"C:\backup\2023";Linguagem de código:  C#  ( cs )

Segundo, itere sobre o número de 1 a 12 e crie os subdiretórios de 00até 12:

for (int i = 1; i <= 12; i++)
{
    Directory.CreateDirectory(
        Path.Combine(dirname, i.ToString("00"))
    );
}Linguagem de código:  C#  ( cs )

Observe que usamos o i.ToString("00")para preencher um zero à esquerda de um número como 01,, 02etc.

O programa criará a estrutura de diretórios assim:

c:\backup
└── 2023
   ├── 01
   ├── 02
   ├── 03
   ├── 04
   ├── 05
   ├── 06
   ├── 07
   ├── 08
   ├── 09
   ├── 10
   ├── 11
   └── 12

directory: 13Linguagem de código:  texto simples  ( texto simples )

Resumo

  • Use o Directory.CreateDirectory()método para criar um novo diretório se ele não existir.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *