1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.
  2. A secção Microsoft/Windows encontra-se actualmente em processo de reestruturação.
    Remover anúncio

Como fazer Search a ficheiros que comecem com 4 ou 5 numeros

Discussão em 'Windows Desktop e Surface' iniciada por 212121, 11 de Agosto de 2007. (Respostas: 11; Visualizações: 855)

  1. 212121

    212121 Power Member

    Boas, tenho varias folders no windows xp cheias de ficheiros, preciso de encontrar todos os ficheiros que comecem com 4 ou 5 numeros tipo 3215 9448 os numeros nao tem ordem nenhuma! so queria era receber results de todos os ficheiros cujo nome comece com 4 ou 5 numeros o que posso fazer?

    thanks
     
  2. Banhoca_PT

    Banhoca_PT Power Member

    Pelo teu nick vê-se que gostas desse tipo de nomes :lol:

    Não tenho conhecimento que isso se possa fazer, ainda para mais não havendo qualquer tipo de lógica na atribuição dos "números".
     
  3. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    O que tu queres é um programa que faça um search normal, mas em vez de procurar por nomes específicos procura por ficheiros cujo nome começa por n números?
    Posso tentar fazer qualquer coisa assim, mas como tenho pouco tempo, ainda posso demorar a fazê-lo. Queres que o tente fazer?
     
  4. 212121

    212121 Power Member

    Agradeço a tua ajuda mas nao devias ter esse trabalho por mim que nem nos conhecemos, pode ser que alguem conheça 1 software que ajude
     
  5. |[-BooT-]|

    |[-BooT-]| Folding Member

    se os ficheiros tivessem a mesma terminação depois dos numeros tipo 12345xpto.jpg 2345xpto.jpg etc... podias fazer a pesquisa procurando por *xpto.jpg

    agora se as terminações forem diferentes já é mais complicado
     
  6. 212121

    212121 Power Member

    pois se fosse assim eu sabia eeheh, mas agora assim, era fixe um software com wildcard (ou o crl) para numeros tipo

    search #####*.extensao
     
  7. _flash_

    _flash_ Power Member

    É simples, na procura do ficheiro metes o nome com * ou ?, * é equivalente a varios caracteres e o ? apenas a um.

    exemplo:

    à pesquisa por "?123.*" :
     
  8. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Sim, mas o ? é um wildcard que te diz que só há UM caracter ali. Não diferencia letras de números.

    Epah, 212121, não seja por isso ;) estamos cá para ajudar. Eu já volto . . .
     
  9. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Feito.
    http://angelofwisdom.no.sapo.pt/SearchForFirstNNumbers.rar

    Vai com source code em VB6, tanto para quem quiser dar uma vista de olhos como para quem quer confirmar ou compilar para se certificar de que aquilo não tem malware.

    Funciona de forma simples: dizes a directoria de origem e por quantos números tem o ficheiro de começar. Mostra-te uma lista de ficheiros que correspondam aos dados, e um duplo clique em cada item permite saber o caminho completo, e abre o explorador do windows de modo a seleccionar o ficheiro em questão.

    Espero que seja útil :)
     
  10. ShadeX

    ShadeX Power Member

    Sloppy code Angel :D

    Não verifiques todos os caracteres a ver se encontras um que não seja. Verifica um a um até chegar ao fim ou um que não seja. Ie, substitui o for/next por um repeat/until.

    Imagina o caso de ele ter 1000 files com 3 chars, 500 são só numeros e 500 terem um "a" ao principio da string. Na tua versão ele vai fazer sempre os 3000 checks. Se verificares se "não é" e abortares por ai, ficas com 500*3+500*1=2000 checks. 1000 checks é cpu time :D

    Ja sei, ja sei, é só um quickie para desenrascar, mas ou te habituas agora ou nunca te habituas.

    BTw, tenho de te mandar aquilo para o Gmail, espero que ainda tenhas espaço livre...
     
  11. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Eu comecei a fazê-lo lá para as duas e meia da madrugada :x foi no máximo 15 minutos/meia hora para fazer aquilo, e depois ir dormir :P
    De qualquer forma, um workaround pode ser acrescentar um "Exit For" logo a seguir ao "IsANumber = False". Logo assim ele pára no momento indicado. Mas não pensei nisso na altura, e não gosto muito dos "Exit"s a meio dum bloco.

    Acho bem manter o For...Next, já que temos um número de caracteres fixo a procurar. Só queremos ver os primeiros n caracteres. Os seguintes já não importam - podem ser números ou letras - mas o essencial é os primeiros n serem números.

    Sim, tenho espaço livre no GMail. Com quase 3GB, acho difícil não ter :D

    Obrigado pelo feedback :) acho que é a primeira vez que recebo uma crítica. E davam-me jeito mais!
     
  12. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    Não queria ser chato, mas um review/comentário sobre o programa ou se deu jeito era simpático :wvsore:
     

Partilhar esta Página