Em diversas situações podemos necessitar realizar manipulações em Arquivos e Diretórios.
Carregando um Diretório
C#
System.IO.DirectoryInfo info =
new System.IO.DirectoryInfo("c:\\tmp");
VB.Net
Dim info As New System.IO.DirectoryInfo("c:\tmp")
Carregando Todos os Sub-Diretórios de um Diretório
C#
System.IO.DirectoryInfo[] todosDiretorios = info.GetDirectories();
VB.Net
Dim todosDiretorios As System.IO.DirectoryInfo() = info.GetDirectories()
Carregando Sub-Diretórios de um Diretório Utilizando um Filtro
C#
System.IO.DirectoryInfo[] diretoriosComFiltro =
info.GetDirectories("*PadraoBusca*");
VB.Net
Dim diretoriosComFiltro As System.IO.DirectoryInfo() = _
info.GetDirectories("*PadraoBusca*")
Carregando Todos os Arquivos de um Diretório
C#
System.IO.FileInfo[] todosArquivos = info.GetFiles();
VB.Net
Dim todosArquivos As System.IO.FileInfo() = info.GetFiles()
Carregando os Arquivos de um Diretório com Filtro
C#
System.IO.FileInfo[] arquivosComFiltro = info.GetFiles("*PadrãoDeBusca*");
VB.Net
Dim arquivosComFiltro As System.IO.FileInfo() =
info.GetFiles("*PadrãoDeBusca*")
Carregando um Arquivo Diretamente
C#
System.IO.FileInfo meuArquivo = _
new System.IO.FileInfo("c:\\tmp\\1.txt");
VB.Net
Dim meuArquivo As System.IO.FileInfo = New System.IO.FileInfo("c:\tmp\1.txt")
Carregando Informações sobre um Arquivo
C#
string nomeDoDiretorioDoArquivo = meuArquivo.DirectoryName; string extensaoDoArquivo = meuArquivo.Extension; string caminhaENomeDoArquivo = meuArquivo.FullName; string nomeDoArquivo = meuArquivo.Name; bool ehReadOnly = meuArquivo.IsReadOnly; long tamanhoDoArquivoEmBytes = meuArquivo.Length; DateTime dataDaCriacao = meuArquivo.CreationTime; DateTime dataDoUltimoAcesso = meuArquivo.LastAccessTime; DateTime dataDaUltimaGravacao = meuArquivo.LastWriteTime;
VB.Net
Dim nomeDoDiretorioDoArquivo As String = _ meuArquivo.DirectoryName Dim extensaoDoArquivo As String = meuArquivo.Extension Dim caminhaENomeDoArquivo As String = meuArquivo.FullName Dim nomeDoArquivo As String = meuArquivo.Name Dim ehReadOnly As Boolean = meuArquivo.IsReadOnly Dim tamanhoDoArquivoEmBytes As Long = meuArquivo.Length Dim dataDaCriacao As DateTime = meuArquivo.CreationTime Dim dataDoUltimoAcesso As DateTime = meuArquivo.LastAccessTime Dim dataDaUltimaGravacao As DateTime = meuArquivo.LastWriteTime
Posts Relacionados:
- Copiando Arquivos no .Net com C#
- Calculando CRC de Strings (Texto), Array’s e Arquivos
- Abrindo Arquivos de Texto e Lendo Todo o Conteúdo
- Abrindo Arquivos Texto e Lendo Linha a Linha
- Configurando Data para Transmitir para WebServices
- Convertendo Caminhos Absolutos e URL’s Absolutas para Caminhos Relativos e URL’s Relativas
- Clonando Objetos (.Clone()) sem Serialização



4 Respostas to “Manipulando Arquivos e Diretórios no .NET”
Peneluc
1 year ago
Muito bom!
Gostei do help. Objetivo e fácil.
Parabéns!
Vinícius
1 year ago
Ótimo tutorial.
Parabéns!
esolferry
11 months ago
Link building is very confusing where to start!
You may be thinking how can i get backlinks? Where to get backlinks from?
What are good backlinks to get?
You can get relevent backlinks using some great link builders
Using backlinks tools are the easy and offeicent way to get links to your site!
Using tlsubmit you can get some great relevant backlinks at any domain you wish to get it on!
You can also geo target which is great when it comes to targeting selected countrys!
bruno
10 months ago
Opa!!! Show de bola a matéria, simples e fácil.
Gostaria de fazer uma pergunta, sem abusar da sua boa vontade mais ja abusando rsrs.
(Aplicação em windows form)
Como eu poderia selecionar um diretorio pelo browser. Com o código abaixo consigo selecionar somente o arquivo, mais preciso selecionar a pasta inteira.
private void AbrirDiretorio()
{
//Instancio o OpenFileDialog e o chamo pelo método ShowDialog
OpenFileDialog openFile = new OpenFileDialog();
openFile.ShowDialog();
if (openFile.FileName != “”)
{
txtDiretorio.Text = openFile.FileName;
}
}
Como posso listar todos os arquivos do diretorio em um list view?
Poderia me ajudar??
Grato