Usuário com melhor resposta
Como fazer?

Pergunta
-
Olá,
Estou com um projeto que se baseia no seguinte:
Tem uma pasta na Desktop, chamada de Database e dentro da mesma existe mais quatro: 'Projeto', 'Furação', 'Corte', 'Montagem e Entrega'.
Bem, o que o meu programa faz é bem básico:
Eu coloco o nome do arquivo em uma "linha" e ele procura o arquivo dentro dessas pastas. Quando ele acha, ele abre uma janela falando: "O arquivo está em 'Corte'"....
O meu problema é que eu queria, que, ao invés de colocar o nome do arquivo inteiro, como é necessário agora, eu coloca-se somente uma parte, exemplo:
Se eu tenho um arquivo chamado 'Seu José - Quarto', eu necessita-se colocar somente 'Seu José', e ele acha-se o arquivo, e caso tiver mais de um 'Seu José', abri-se uma janela falando onde está cada arquivo.
Tipo:
Seu José - Quarto: Corte;
Seu José - Cozinha: Furação;
E assim por diante....
Seria possivel fazer isso?
Como?
OBS: Uso o Visual Studio 2012, podendo atualizar, caso necessário.
Agradeço desde já.
Respostas
-
string path = @"C:\Desktop\Database"; // coloque aqui o seu caminho de pesquisa string word = "*maria?.*"; string[] Files = System.IO.Directory.GetFiles(path, word, System.IO.SearchOption.AllDirectories); foreach (string File in Files) { string[] caminho = File.Split('\\'); if (caminho.Length > 2) { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[caminho.Length - 2]); } else { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[1]); } } System.Console.ReadKey();
Eu fiz em console application, mas, a lógica seria essa!!!
Resultado
Olá,
Então!
Eu precisaria de um código em VB, pois é o que eu estou usando agora!
Atenciosamente,
Eduardo Rissão
Por favor a próxima vez indique a linguagem!!! é importante
Dim path As String = "" 'caminho da sua pasta Dim word As String = "*maria?.*" Dim Files() As String = System.IO.Directory.GetFiles(path, word, IO.SearchOption.AllDirectories) For Each Arq As String In Files Dim caminho() As String = Arq.Split("\") If (caminho.Length > 2) Then System.Console.WriteLine("o Arquivo Maria está em: " + caminho(caminho.Length - 2)) Else System.Console.WriteLine("o Arquivo Maria está em: " + caminho(1)) End If Next System.Console.ReadKey()
- Editado Fulvio Cezar Canducci Dias quarta-feira, 2 de abril de 2014 19:37
- Marcado como Resposta Giovani Cr segunda-feira, 7 de abril de 2014 20:13
Todas as Respostas
-
string path = @"C:\Desktop\Database"; // coloque aqui o seu caminho de pesquisa string word = "*maria?.*"; string[] Files = System.IO.Directory.GetFiles(path, word, System.IO.SearchOption.AllDirectories); foreach (string File in Files) { string[] caminho = File.Split('\\'); if (caminho.Length > 2) { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[caminho.Length - 2]); } else { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[1]); } } System.Console.ReadKey();
Eu fiz em console application, mas, a lógica seria essa!!!
Resultado
- Sugerido como Resposta Daniel Brito br quarta-feira, 2 de abril de 2014 14:58
-
string path = @"C:\Desktop\Database"; // coloque aqui o seu caminho de pesquisa string word = "*maria?.*"; string[] Files = System.IO.Directory.GetFiles(path, word, System.IO.SearchOption.AllDirectories); foreach (string File in Files) { string[] caminho = File.Split('\\'); if (caminho.Length > 2) { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[caminho.Length - 2]); } else { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[1]); } } System.Console.ReadKey();
Eu fiz em console application, mas, a lógica seria essa!!!
Resultado
Olá,
Então!
Eu precisaria de um código em VB, pois é o que eu estou usando agora!
Atenciosamente,
Eduardo Rissão
-
string path = @"C:\Desktop\Database"; // coloque aqui o seu caminho de pesquisa string word = "*maria?.*"; string[] Files = System.IO.Directory.GetFiles(path, word, System.IO.SearchOption.AllDirectories); foreach (string File in Files) { string[] caminho = File.Split('\\'); if (caminho.Length > 2) { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[caminho.Length - 2]); } else { System.Console.WriteLine("o Arquivo Maria está em: " + caminho[1]); } } System.Console.ReadKey();
Eu fiz em console application, mas, a lógica seria essa!!!
Resultado
Olá,
Então!
Eu precisaria de um código em VB, pois é o que eu estou usando agora!
Atenciosamente,
Eduardo Rissão
Por favor a próxima vez indique a linguagem!!! é importante
Dim path As String = "" 'caminho da sua pasta Dim word As String = "*maria?.*" Dim Files() As String = System.IO.Directory.GetFiles(path, word, IO.SearchOption.AllDirectories) For Each Arq As String In Files Dim caminho() As String = Arq.Split("\") If (caminho.Length > 2) Then System.Console.WriteLine("o Arquivo Maria está em: " + caminho(caminho.Length - 2)) Else System.Console.WriteLine("o Arquivo Maria está em: " + caminho(1)) End If Next System.Console.ReadKey()
- Editado Fulvio Cezar Canducci Dias quarta-feira, 2 de abril de 2014 19:37
- Marcado como Resposta Giovani Cr segunda-feira, 7 de abril de 2014 20:13