quinta-feira, 21 de junho de 2007

[DICAS] Listando o conteúdo de um diretório

Às vezes, pelos mais diferentes motivos, precisamos imprimir ou pelo menos visualizar na tela o conteúdo de um diretório, com nome do arquivo, tamanho, data de criação, atributos, etc.

Esta funcionalidade não existe no Windows até hoje, mas a própria Microsoft disponibiliza uma "gambiarra", por meio da criação de um arquivo BAT e seu uso de dentro do próprio Windows Explorer.

A "gambiarra" original lista rapidamente o diretório no Bloco de Notas (Notepad) e envia a listagem para a impressora padrão. Se desejar desabilitar a impressão automática, e simplesmente visualizar esta listagem, basta editar o arquivo BAT e retirar o parâmetro /P da linha que contém a chamada para o notepad.exe.

Uma sugestão é criar dois comandos, um para impressão e outro para visualização, bastando para isso criar dois arquivos BAT e seguir as instruções fornecidas pela Microsoft duas vezes. Foi o que fiz em minha estação de trabalho.

Outra solução mais profissional, mas "menos à mão", é o freeware Karen's Directory Printer, extremamente poderoso, que permite imprimir uma listagem como bem desejar (selecionando campos de informação desejados e acessando inclusive sub-diretórios) ou ainda salvá-la para visualização.


<---------- Minha opinião e dica pessoal. ---------->

Seguinte: Funciona e é muito útil, mas, como era de se esperar, a microsoft cagou no pau, lá no tutorial de para adicionar o comando em "Pasta de Arquivo" mas não é isso que tem que ser feito, é em "Pasta" somente.

Se você fizer o que diz na microsoft seu explorer, ou não vai funfar mais ou não vai mais abrir as pastas na mesma janela, só em novas janelas.

Entendeu?

Então vou colocar aqui o que tem no site da microsoft sobre isso.


Para adicionar o recurso ao Windows Explorer, execute estas etapas:

1.Abra o Bloco de Notas, copie e cole o seguinte texto:
   @echo off
dir %1 /-p /o:gn > "%temp%\Listing"
start /w notepad /p "%temp%\Listing"
del "%temp%\Listing"
exit
2.Salve o arquivo como Prin.bat no diretório do Windows, e feche o Bloco de Notas.
3.Inicie o Windows Explorer, clique em Ferramentas e em Opções de Pasta.
4.Clique na guia Tipos de Arquivo, e em Pasta de Arquivos.
(É nessa linha que está o erro no processo, não é em "Pasta de Arquivos" e sim em "Pasta", ok? O resto tá tudo certo)
5.Clique em Editar e em Novo.
6.Na caixa Ação, digite Imprimir Listagem de Diretório.
7.Em Aplicativo usado para executar a ação, clique em Prin.bat e em OK.
8.Clique em OK, em Aplicar e em OK.
9.Abra o Windows Explorer, clique com o botão direito do mouse na pasta que deseja imprimir em lista de diretório, e clique em Imprimir Listagem de Diretório.


Abraços povo.