2008/06/04

Listar Nomes dos Ficheiros para o Clipboard

Quantas vezes não perderam tempos infinitos a fazer uma coisa que aparentemente seria simples de fazer?

Imaginem que estão a falar com um amigo via chat, e ele vos pede uma lista dos vossos MP3. Ok, muito bem.
Assumindo que vocês são tão desorganizados quanto eu, e que não mantêm uma lista num qualquer programa de gestão, vão até à pasta onde guardam os vossos MP3 e...
Eh lá, são centenas de ficheiros... como é que eu lhe mando isto?

Os da velha guarda ainda se irão recordar dos tempos do DOS, e vão desenrascar indo à linha de comando, navegando até à pasta correcta, e fazendo um DIR > lista.txt
(Tendo depois que abrir o ficheiro criado, fazer copy paste do texto para o chat, e apagar o ficheiro)

Ora bolas; não deveria haver método mais simples?

Provavelmente há, mas depois de uma lista de poucos segundos pelo Google sem ter visto nada que me satisfizesse, decidi dar uso aos meus dotes de programação e criar eu o meu pequeno utilitário: o SenderClipboard.exe (176Kb)
(O vosso browser poderá queixar-se das questões de segurança ao descarregá-lo, por ser um ficheiro executável.)

Ainda pensei em implementar algumas funcionalidades avançadas... mas, para isso já existirão programas mais complexos com montes de opções - como o Karen's Directory Printer - este é para ser simples!

Basicamente, faz tudo o que eu precisava, seleccionar um monte de ficheiros no explorador do windows e criar uma lista com os seus nomes na área de transferência, pronto para ser "colado" em qualquer lugar.

Está feito em C#, pelo que só precisa de ter o .Net Framework instalado, o que já estará feito na maioria dos computadores com Windows.

Como usar:

Quanto à instalação, também não precisa de nada, basta que o arrastem para a pasta "Send To"/"Enviar para" do vosso Start menu.
(Cliquem com o botão direito do rato em cima do botão do start-menu/iniciar, façam "explorar" e encontram-na rapidamente)

Nos Windows mais recentes, podem encontrar o local do "Send to" em: %APPDATA%\Microsoft\Windows\SendTo

A partir daí é simples: seleccionem os ficheiros que quiserem listar; cliquem com o botão direito e façam "Send To/Enviar para" o SenderClipboard.

Depois é só fazerem Paste/Colar numa área de texto, e milagrosamente terão os nomes dos vossos ficheiros prontos a enviar.

(Os nomes das pastas aparecem entre [])

Como sempre, não me reponsabilizo se este programa for responsável por vos formatar o disco, apagar a Internet, e causar erupções solares...

11 comentários:

  1. Só tenho uma coisa a dizer-te!

    Curto para caraças os teus gostos musicais, aquela música "A63323425353535535.tmp" é DO MELHOR! ;o)

    HEheheheh!

    ResponderEliminar
  2. Eheheh, nem sequer são TMP são BMP.

    São dos meus testes, a ver que tal o NTFS se porta com pastas com 20 mil (e mais) ficheiros.

    Numa das minhas aplicações, tenho que arranjar maneira de guardar "eficientemente" milhoes de ficheiros - e não queria estar a gerir pastas e subpastas de acordo com data/hora....

    ResponderEliminar
  3. aaahhh... o meu monitor de 24'' ?!?!

    Onde está?? que lhe fizeste!??! Será vírus?!?!? o_0

    vou-te processar!!!

    Ou então eu dou-te a minha morada e tu envias para lá o monitor e ficamos assim! ;)

    ResponderEliminar
  4. Já que tás com a mão na massa, faz esses mesmos testes numa partilha de samba e faz'um'tunning sobre as configuracoes até encontrares a perfeita e depois partilha cá com a gente he he he :oP

    Agora a sério, tenho a rede em casa a gigabit e noto que a partilha de ficheiros via SMB é uma merda (não tem nada a ver com outros protocolos...)

    De certeza que a coisa dá para resolver alterando as configurações mas, já testei fazer o óbvio (mudar o tamanho dos buffers de recepção e envio) e a coisa não pareceu melhorar :o/

    Pena a porcaria do Windows não mostrar a velocidade de transferência em partilhas!

    Hugz,
    Luís

    ResponderEliminar
  5. Eu e o Samba, só se for mesmo ver as brasileiras a sambar... :)

    ResponderEliminar
  6. que jeito que isto me vai dar. sem instalação, leve, rápido, etc.

    se lhe começares a acrescentar umas funcionalidades, qualquer dia tens um sistema operativo.

    ResponderEliminar
  7. E estava quase tudo feito, mas depois cometi um erro: mandei copiar a Internet inteira para o Clipboard, e ainda estou à espera que acabe.

    ResponderEliminar
  8. Boas.
    Por aqui não funcionou. Mesmo depois de executado e instalado no Star Menu não aparece nas opções no "enviar para...".

    ResponderEliminar
  9. Não é para por no start menu, tens que por na pasta do "send to/enviar para".
    A maneira mais fácil de lá chegar é ir através do explorer:
    botao direito do rato no botao do start, explorar, e nesse explorer, a par de uma pasta do start menu, tens a tal pasta "send to", onde deves colocar o executável.

    Vou fazer um "tutorial" com imagens, para ser mais fácil de perceber. :)

    ResponderEliminar
  10. o ficheiro tem de ser copiado para dentro da pasta "enviar para/send to"

    não é necessário executa-lo antes

    ResponderEliminar
  11. Carlos Martins,
    Ok, já funciona. De facto era por não estar na pasta "Send to".
    Tanks.

    ResponderEliminar