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

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
 
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".
 
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?
 
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
 
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
 
pois se fosse assim eu sabia eeheh, mas agora assim, era fixe um software com wildcard (ou o crl) para numeros tipo

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

exemplo:

à pesquisa por "?123.*" :
 
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 . . .
 
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 :)
 
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...
 
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!
 
Back
Topo