Resumo : neste tutorial, você aprenderá como criar um diretório em C# usando o
método estático.Directory.CreateDirectory
()
Introdução ao método estático C# Directory.CreateDirectory()
O
método estático permite criar um novo diretório. Aqui está a sintaxe do Directory.CreateDirectory
()Directory.CreateDirectory()
método:
public static DirectoryInfo CreateDirectory (
string path
);
Linguagem de código: C# ( cs )
Nesta sintaxe, path
especifica o diretório a ser criado.
O CreateDirectory()
método estático cria um novo diretório e retorna um DirectoryInfo
objeto 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 DirectoryInfo
objeto que representa o diretório existente.
O CreateDirectory()
método estático gera um IOException
if path
for um arquivo, não um diretório.
Se path
contiver 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:\backup
já existe, o CreateDirectory()
método estático criará dois diretórios:
C:\backup\2023
C:\backup\2023\03
O
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 CreateDirectory()
@"\\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
método para criar um diretório Directory.CreateDirectory()
2023
no C:\backup
diretório e 12 subdiretórios (de 00
para 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 dirname
variá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 00
até 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
,, 02
etc.
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: 13
Linguagem de código: texto simples ( texto simples )
Resumo
- Use o
método para criar um novo diretório se ele não existir.Directory.CreateDirectory()