none
Como fazer? RRS feed

  • 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á.

    quarta-feira, 2 de abril de 2014 00:07

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


    Fulvio Cezar Canducci Dias

    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()


    Fulvio Cezar Canducci Dias


    quarta-feira, 2 de abril de 2014 19:36

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


    Fulvio Cezar Canducci Dias

    • Sugerido como Resposta Daniel Brito br quarta-feira, 2 de abril de 2014 14:58
    quarta-feira, 2 de abril de 2014 14:56
  • 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


    Fulvio Cezar Canducci Dias

    Olá,

    Então!

    Eu precisaria de um código em VB, pois é o que eu estou usando agora!

    Atenciosamente,

    Eduardo Rissão

    quarta-feira, 2 de abril de 2014 17:27
  • 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


    Fulvio Cezar Canducci Dias

    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()


    Fulvio Cezar Canducci Dias


    quarta-feira, 2 de abril de 2014 19:36