Oppure

Loading
01/07/10 6:35
XBarboX
la mia prima domanda era quella riferita al'algoritmo di ricerca. Comunque penso di farla così:
id 13
nome-file file.est
percorso C:\asd\qwe\
estensione .est
data creazione 10/10/1010
data ultima modifica 10/10/1010
esiste (si/no)
aaa
01/07/10 7:46
HeDo
il campo "esiste" ha senso solo se vuoi tener traccia dei file cancellati, ma attenzione, il database crescerà in maniera incontrollata se non stabilirai una soglia di mantenimento dei file cancellati.

oltre al fatto che windows search fa la stessa identica cosa che fa il tuo programma, lo vuoi realizzare a scopo didattico o c'è qualche altro motivo?
cmq è un progetto interessante :)
aaa
01/07/10 8:38
Può andare ma

1) usa dei nomi dei campi senza spazi nè caratteri strani, ad esempio

filename
creationdate
lastupdatedate
...

2) se l'estensione è in un campo a parte, non riportarla nel nome del file

3) ci vuole il campo per la dimensione del file in byte

filesize

4) crea un indice nel db utilizzando il percorso+nome+estensione
01/07/10 11:24
XBarboX
grazie per gli ottimi consigli.

@Hedo Non lo sto facendo per didattica. Il mio big boss (sto facendo uno stage :) ) mi ha chiesto questo programma. Credo perchè è stufo ogni volta di attaccare la testiera al server e cercare i file con un pc non molto performante.

Però mi sono accorto di una cosa:

1)Se qualcuno rinomina un file? Verrà salvato un doppione... ma se faccio ogni volta il controllo dell'esistenza potrei spostarlo in una tabella che contiene i file vecchi.
Da qui nasce un problema: tutto questo rallenta di molto.

Speriamo ci metta meno di 10 minuti XD altrimenti mi dovrò scervellare per trovare un metodo più efficace. Ne ho già in mente ma non sono sicurissimi... pensavo di guardare solo i file con data di ultima modifica più recente...

Voi che fareste?

p.s. i file cancellati e rinominati devono essere salvati in una cartella
aaa
01/07/10 14:08
HeDo

allora, iniziamo a pensare ad una soluzione intelligente :)

La mia idea consiste nel fare uno scan di tutto hdd la prima volta e poi attraverso vari hook di windows intercettare le chiamate alle funzioni che rinominano/cancellano/creano files, in modo da aggiornare il database di continuo... esattamente quello che fa windows search :)

poi se devi cercare un file semplicemente interroghi il database con delle select :)
aaa