none
Código para procurar e deletar um arquivo especifico no sistema, como? RRS feed

  • Pergunta

  • Ja tentei esse: "My.Computer.FileSystem.DeleteFile("C:\Test.txt", FileIO.UIOption.AllDialogs, FileIO.RecycleOption.SendToRecycleBin)"

    Este tipo de código acima "SNIPPET" temos que colocar o caminho, onde esta o arquivo que queremos deletar. Esse é o problema!
    Preciso de um tipo de código que procure pelo arquivo específico e delete-o. Pode me ajudar por gentileza?
      
    terça-feira, 22 de dezembro de 2009 14:02

Respostas

  • Isso que vc está querendo fazer só é possivel pesquisando pasta por pasta e comparando o nome dos arquivos.
    Irá demorar bastante dependendo do diretorio que vc pesquisar.
    Vc pode tentar usar as APIs do windows para utilizar a pesquisa do windows.

    http://msdn.microsoft.com/en-us/library/bb266516%28VS.85%29.aspx

    http://stackoverflow.com/questions/934161/searching-for-a-file-from-vb-net
    segunda-feira, 11 de janeiro de 2010 19:42
  • Olá Elias,

    Na segunda mensagem do tópico abaixo (aqui do fórum) tem um exemplo de como apagar todos os arquivos e pastas a partir de um caminho (ponto de partida), e que para isso percorre toda a estrutura de diretórios apagando todos os arquivos e subpastas até terminar de apagar tudo.

    É só adaptar o exemplo para só deletar arquivos, quando encontrar o(s) arquivo(s) com o(s) nome(s) que você procura...

    Deletar pastas, sub-pastas e arquivos em C#
    http://social.msdn.microsoft.com/forums/pt-BR/clientept/thread/f7a9c8f9-728d-48c5-b56a-84fb467b78c4/


    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    segunda-feira, 11 de janeiro de 2010 22:10

Todas as Respostas

  • Utilize a classe File do framework .net

    import o namespace System.IO para utiliza-lo

    ex:

    using System.IO;
    ...
    File.Delete("string do path");

    abraço,

    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    quarta-feira, 23 de dezembro de 2009 13:10
  • Mais uma vez, você pode me passar os procedimentos um pouco mais completo? quando instalo um determinado programa ele criar algum arquivos no sistema (vários locais) são três tipos de arquivos da qual cria. No entanto, tenho que pesquisa-los e deleta-los manualmente e isso se torna um pouco inviável pela demora de procura-los no sistema. Quero automatizar esse procedimento! o código seria especificar o nome do arquivo com a sua extenção e deletanto-o a onde quer que esteja, não tendo a necessidade de colocar caminho. Espero respostas. Muito obrigado por ter respondindo o anterior.

    Um abraço

    aguardo respostas
    quinta-feira, 7 de janeiro de 2010 12:26
  • Isso que vc está querendo fazer só é possivel pesquisando pasta por pasta e comparando o nome dos arquivos.
    Irá demorar bastante dependendo do diretorio que vc pesquisar.
    Vc pode tentar usar as APIs do windows para utilizar a pesquisa do windows.

    http://msdn.microsoft.com/en-us/library/bb266516%28VS.85%29.aspx

    http://stackoverflow.com/questions/934161/searching-for-a-file-from-vb-net
    segunda-feira, 11 de janeiro de 2010 19:42
  • Olá Elias,

    Na segunda mensagem do tópico abaixo (aqui do fórum) tem um exemplo de como apagar todos os arquivos e pastas a partir de um caminho (ponto de partida), e que para isso percorre toda a estrutura de diretórios apagando todos os arquivos e subpastas até terminar de apagar tudo.

    É só adaptar o exemplo para só deletar arquivos, quando encontrar o(s) arquivo(s) com o(s) nome(s) que você procura...

    Deletar pastas, sub-pastas e arquivos em C#
    http://social.msdn.microsoft.com/forums/pt-BR/clientept/thread/f7a9c8f9-728d-48c5-b56a-84fb467b78c4/


    Abraços,
    Caio Proiete


    Caio Proiete
    Microsoft MVP, MCT, MCPD, MCTS, MCSD
    http://www.caioproiete.com

    segunda-feira, 11 de janeiro de 2010 22:10