Gattuccio0 ha scritto:Sinceramente non mi ero accorto della sovrascrittura dei file in quanto ho fatto due cartelle differenti: da una attingo i file da processare e ne processo 200 alla volta in modo da non congestionare l'applicazione. Quando i file sono stati processati elimino i .doc in modo che rimangano solo i .txt salvati nella cartella.
Ti invio la versione 10 con delle interessanti migliorie:
1) Eliminazione di tutti i file .bat per evitare la disincronizzazione dei processi (la versione 9 aveva ListaSposta.bat)
2) Correzioni caratteri accentati (à,è,é,ì,ò,ù) che il precedente programma visualizzava con dei simboli
3) Possibilità di modificare il percorso da C:\Ricette\ a qualsiasi altro modificando la variabile Perc nella macro
4) Possibilità di avere i file DbRicette.xls ovunque e non necessariamente nella cartella C:\ricette\
5) Come conseguenza del punto 4) ho eliminato la sottocartella "3", i file .doc possono essere inseriti direttamente nella cartella "Ricette"
6) Creazione automatica della cartella ArchivioTxt nel caso che al primo utilizzo sia stato cambiato il percorso alla cartella "Ricette"
7) Effettua il controllo dei file già processati (controllo della lista file testo in ArchivioTxt) e informa di aver aggiunto n ricette avente lo stesso codice in maniera tale che, una volta processati i file, potrai mettere in ordine crescente la colonna A e verificare se, a parità di codice, anche la ricetta è identica, in tal caso cancellare il record per non avere duplicati.
Se non ci sono file avverte e non dà errore
9) La versione 10 ha due varianti che ho soprannominato Lepre e Mulo
La versione Lepre è molto più veloce: 1,3 file /sec (tempo stimato circa 3 minuti per 250 file) ma avendo il processo Word sempre aperto genera nella cartella Ricette dei file temporanei che con l'aumetare del numero dei file processati che fanno rallentare il programma fino a bloccarlo intorno ai 600 file. (Da usare quindi per pochi file)
La versione Mulo è più lenta: 0.7 file /sec (tempo stimato circa 6 minuti per 250) per via della chiusura dell'applicativo Word ad ogni file processato, nella cartella non si accumulano file temporanei e non si blocca (potrebbe processare tutti i 18.000 file in 8,5 ore)
http://rapidshare.com/files/249543700/R ... 0.zip.htmlTi consiglierei di tenere l'intero tuo archivio .doc in una parte del tuo HD
Fare una copia del suddetto archivio (file da processare) che chiamerai per esempio ArchivioP
Se usi la versione "Lepre" con 200 file alla volta, prelevi con taglia e incolla i 200 file dall'ArchivioP e li posizioni in C:\Ricette, il programma provvede a cancellare i .doc in C:\Ricette e man mano che processi i file, l'ArchivioP si svuoterà (per l'operazione di taglia/incolla manuale da te effettuata)
Tieni presente che una volta processati tutti i 18.000 file avrai un archivio di file .txt che potresti importare con estrema velocità perché i "lunghi" tempi di elaborazione sono dovuti alla conversione da .doc a .txt non al caricamento dei file .txt nel foglio excel.
Quindi quell'archivio in formato testo diverrà molto valido per futuri utilizzi
Fai sapere se le migliorie apportate le trovi positive, perché si può parlare di "perfezione", non per il raggiungimento di questo stato (che è impossibile), ma solo se la condizione soddisfi appieno le tue esigenze e la gratificazione per coloro (non parlo solo per me) che lavorano per trovare le soluzioni migliori e quella di essere stati almeno utili e lo si sa solo con un feedback
Ciao