Dado um caminho de pasta (como C:\Random Folder
), como posso encontrar um arquivo nela que contenha uma certa extensão, como txt
? Presumo que terei que fazer uma pesquisa por *.txt
no diretório, mas não tenho certeza de como devo iniciar essa pesquisa em primeiro lugar.
91
macos.txt
Você pode usar a classe Directory
fonte
É bem fácil, na verdade. Você pode usar a
System.IO.Directory
classe em conjunto comSystem.IO.Path
. Algo como (usar LINQ torna tudo ainda mais fácil):Existem muitas variações desta técnica, é claro. Algumas das outras respostas são mais simples se o seu filtro for mais simples. Este tem a vantagem de enumeração atrasada (se isso importa) e filtragem mais flexível em detrimento de mais código.
fonte
O método abaixo retorna apenas os arquivos com determinada extensão (por exemplo: arquivo com .txt mas não .txt1)
fonte
Pelo meu entendimento, isso pode ser feito de duas maneiras:
1) Você pode usar a classe de diretório com o método Getfiles e percorrer todos os arquivos para verificar nossa extensão necessária.
2) Você pode usar a classe Path com o método GetExtension que pega o caminho do arquivo como parâmetro e verifica a extensão. Para obter o caminho do arquivo, basta ter uma condição de loop que irá buscar um único arquivo e retornar o caminho do arquivo que pode ser usado para verificação.
Nota: Ambas as lógicas devem estar dentro de uma condição de loop.
fonte
Use este código para ler o arquivo com todos os tipos de arquivos de extensão.
fonte