Notificações Amigos pendentes

      Fórum Cifra Club - maior fórum de m&uacite;sica do Brasil

      Como converter uma lista de pastas e arquivos em texto?

      Autor Mensagem
      El_Cabong
      Veterano
      # jun/10


      Eu queria pegar alguns DVDs de backup de dados que eu tenho, e fazer uma lista para cada um de tudo o que tem de arquivos e pastas nestes DVDs.
      Inclusive alguns são backup de álbuns completos em MP3.
      Mas para isso eu precisaria de um programa que pegasse toda aquela lista de pastas e arquivos (aquela que aparece no Windows Explorer quando se abre um DVD de dados) e a transformasse em um arquivo de texto longo com pastas e arquivos, um embaixo do outro (se possível cada arquivo com o seu tamanho escrito ao lado).

      Stalingrado
      Veterano
      # jun/10
      · votar


      El_Cabong
      Tem uma galera bem nerd que mexe com programação (eu me encaixo nessa categoria, mas estou sem o compilador).
      Peça pra eles fazerem um programinha que faça isso!
      :)

      Ed_Vedder
      Veterano
      # jun/10 · Editado por: Ed_Vedder
      · votar


      El_Cabong

      Caralho man, tinha um esquema no ms-dos que fazia isso

      tu pode fazer uma parada assim ó:

      Instala aquelas impressoras pdf manja? e coloca na porta lpt1

      aí tu pode ir no diretorio acima do que vc quer listar e dá um dir, direcionando a saída pata a lpt1


      tipo assim

      c:\ dir >lpt1


      ou tenta direcionar para um arquivo texto (isso nunca testei)


      dir > lista.txt

      thiaguinhu
      Veterano
      # jun/10 · Editado por: thiaguinhu
      · votar


      using System;
      using System.Collections.Generic;
      using System.Text;
      using System.IO;

      namespace LeitorDePastas
      {
      class Program
      {
      static void Main(string[] args)
      {
      StringBuilder strArquivo = new StringBuilder();
      // m:\ seria sua unidade de dvd
      DirectoryInfo di = new DirectoryInfo(@"m:\");

      foreach (DirectoryInfo pasta in di.GetDirectories())
      {
      strArquivo = new StringBuilder();
      foreach (FileInfo fi in pasta.GetFiles())
      {
      strArquivo.Append(fi.Name);
      strArquivo.Append("\n");
      }
      //onde serão criados os arquivos
      string destino = @"c:\";

      if (! string.IsNullOrEmpty(strArquivo.ToString()))
      {
      StreamWriter sw = null;
      try
      {
      sw = new StreamWriter(destino + pasta.Name + ".txt");
      sw.Write(strArquivo.ToString());

      sw.Flush();
      }
      catch (Exception ex)
      {
      Console.WriteLine(ex.Message);
      Console.WriteLine(ex.StackTrace);
      }
      finally
      {
      if (sw != null)
      {
      sw.Close();
      sw.Dispose();
      sw = null;
      }
      }
      }
      }
      }
      }
      }

      thiaguinhu
      Veterano
      # jun/10
      · votar


      compila a bagaça ae e ta feito...

      vai criar um arquivo texto com o nome da pasta ...e o conteúdo do arquivo é o nome de cada arquivo dessa pasta...

      obs: ta bem porquinho ... mas resolve.

      Ed_Vedder
      Veterano
      # jun/10
      · votar


      Testei aqui e funcionou man...

      testa aí.. abre o prompt do dos

      vai na raiz do c:

      e manda lá um

      dir > lista.txt

      ele vai criar um arquivinho lista.txt na raiz do c: (capaz!) com o nome dos arquivos, em forma de lista.

      makumbator
      Veterano
      # jun/10
      · votar


      El_Cabong

      já vi programinha grátis que fazia isso(já usei). Na época achei nesses sites tipo baixaqui, superdownloads, etc...

      El_Cabong
      Veterano
      # jun/10 · Editado por: El_Cabong
      · votar


      thiaguinhu
      Valeu. Depois eu vou testá-lo em casa.

      Esse negócio de digitar no Prompt: dir > lista.txt funciona mesmo!!!
      E se quiser uma lista somente com os nomes dos arquivos, sem data, sem masi nada é só digitar:
      dir/w > lista.txt
      Só que teria que arrumar um jeito de fazer o Dos executar o comando DIR da raiz do DVD, mas salvar o "lista.txt" em outro lugar.

      Ed_Vedder
      Veterano
      # jun/10
      · votar


      El_Cabong

      é só colocar o caminho ante do lista .txt

      tipo

      dir > c:\temp\lista.txt

      El_Cabong
      Veterano
      # jun/10
      · votar


      Ed_Vedder
      Agora funcionou.
      Eu estava antes tentando colocar o caminho para "C:\" mas o "C:\" do computador do serviço tem acesso negado, por isso não estava funcionando.
      Valeu!!!

      Ed_Vedder
      Veterano
      # jun/10
      · votar


      El_Cabong

      flw man

      El_Cabong
      Veterano
      # jun/10
      · votar


      Só complementando:

      Se o comando for: dir/s > c:\lista.txt
      Aparece na lista todas as pastas e subpastas deste diretório, com todos os arquivos contidos nas pastas e subpastas!!!
      He He. Muito Bom!!

      Curly
      Veterano
      # jun/10
      · votar


      El_Cabong

      existe um software gratuito que indexa o conteúdo de cds/dvds e faz isso muito bem. aí vc tem uma lista fácil de pesquisar dos contéudos de seus backups. indexa inclusive o conteúdo dos arquivos compactados:

      http://www.baixaki.com.br/download/disk-explorer-professional.htm

      Enviar sua resposta para este assunto
              Tablatura   
      Responder tópico na versão original
       

      Tópicos relacionados a Como converter uma lista de pastas e arquivos em texto?

      298.948 tópicos 7.762.535 posts
      Fórum Cifra Club © 2001-2016 Studio Sol Comunicação Digital