PDA

View Full Version : Creare file.txt con nomi lista txt


sergranero@gmail.com
14-09-2014, 16:31
Creare file txt con nomi lista txt
Ciao a tutti, avrei l'esigenza di ricreare cartelle sottocartelle e file in formato txt da una lista in formato txt
Ho una lista in formato txt chiamata backup.txt contenente la struttura della cartella madre backup che contiene al suo interno delle sottocartelle contenti a loro volta dei file.
Vorrei ricreare la struttura comprensiva di file
mi spiego meglio facendo un esempio:
backup.txt contiene questa struttura
(cartella madre ) backup --> ( sottocartella ) backup_incrementale_1 --> ar001.rar ar002.rar
backup_incrementale_2 --> ar003.rar ar004.rar
backup_incrementale_3 --> ar005.rar ar006.rar

Io vorrei che venisse creata una nuova cartella
backup-->
backup_incrementale_1-->ar001.txt ar002.txt
backup_incrementale_2-->ar003.txt ar004.txt
backup_incrementale_3-->ar005.txt ar006.txt

Spero di essere stato chiaro nella spiegazione

La lista txt è creata in seguito ad una sincronizzazione di file con il comando "robocopy" con il comando Dos "dir /s >"

La lista è composta da circa 30.000 file e 400 cartelle per cui la creazione manuale della struttura è impossibile.
Vi riporto una parte della lista
----------------------------------------
Directory di C:\Sincronizzazione_backup\Cloud\Lavoro\Consegna\Lavori consegnati cinghie\pdf\PAR_0066

28/08/2014 10:43 <DIR> .
28/08/2014 10:43 <DIR> ..
19/04/2011 17:55 295.445 Renault 02 parte 1.jpg
19/04/2011 17:55 307.616 Renault 02 parte 1.pdf
19/04/2011 17:56 304.240 Renault 02 parte 2.jpg
20/04/2011 10:19 307.614 Renault 02 parte 2.pdf
20/04/2011 10:20 307.618 Renault 02 parte 3.pdf
---------------------------------------------------------------------

sono 0 di programmazione.... mi potreste suggerire un codice?!
Grazie molte
Ciao
Grazie
Ciao

matsnake86
14-09-2014, 20:06
non ho capito bene, ma ogni riga del txt contiene il percorso completo del file?

sergranero@gmail.com
14-09-2014, 20:18
Ciao, no... in pratica la riga che inizia con la scritta "Directory" indica il percorso della cartella e sotto si trovano tutti i file contenuti nella cartella stessa.
Ciao grazie

marakid
16-09-2014, 22:52
neanche io ho capito molto bene cosa vuoi fare, ma giusto un paio di considerazioni:
- se sei proprio a digiuno di programmazione, sarà difficile darti una risposta. ti dovremmo proprio fornire il programma e questo credo violi le regole del forum...
- forse il problema andrebbe affrontato in altro modo. Intanto se il tuo
dir /s

diventasse

dir /sb

potresti avere un output un bel po' più semplice da maneggiare.

Ma è meglio se puoi spiegare da capo tutto il giro:
- è un'operazione che devi fare una tantum?
- è qualcosa che dovrai fare tante volte e quindi devi automatizzare?

sergranero@gmail.com
17-09-2014, 08:44
Ciao, grazie per la risposta...
in effetti essendo a digiuno di programmazione il lavoro diventerebbe troppo complesso...
Colgo l'occasione per chiederti un informazione a proposito dell'opzione "/sd"
che in effetti potrebbe tornarmi utile...

ho scritto in un bat questo comando

cd C:\prova
dir /sb > C:\prova2\log_semplificato.txt

e mi dà un errore:"formato del parametro non corretto - sb

Se ho capito bene questa opzione mi permetterebbe di creare un log solo con la struttura dei file / cartelle privo di orario / data di modifica file, dimensioni etc etc ?!

marakid
17-09-2014, 21:55
Si, solo il nome file col percorso. Sono andato a memoria, deve essere /s/b

sergranero@gmail.com
17-09-2014, 22:23
grazie 1000

Ciao