| Re: Creare un backup su dvd |
|
 |
|
 |
|
 |
|
 |
Author: Matteo Date: May 12, 2008 14:16
Alessandro ha scritto:
> 1- il nome Dvd non dice niente e manda sulla cattiva strada. Tra un anno
> ti scorderai cosa contiene: lo spazio rimasto nel dvd al ciclo corrente
Cambiato il nome da Dvd a Spaziorimasto. Cmq la dimensione è in Mb ed è
congruo con la dimensione di Spaziorimasto.
> 2- il for lo devi ripetere fino a svuotamento di listacartelle, no? Non
> ho capito se vuoi eseguire il for una sola volta, per poi cancellare le
> directory fisicamente, oppure N volte per vedere quandi DVD devi fare e
> come saranno organizzati
La seconda che hai detto. Il ciclo si dovrebbe ripetere fino a che tutte
le directory non sono state organizzate in dvd.
> 3- le variabili listacartelle e Cartelle_Dimensioni contengono quasi gli
> stessi dati (la seconda contiene la prima). Mi sembra quindi una
> ridondanza inutile. Nel for puoi cancellare l'elemento corrente di
> Cartelle_Dimensioni (per farlo credo tu debba trasformare il for in un
> while); vedrai quindi che listacartelle non ti serve. A maggior ragione
> se vorrai rieseguire il for N volte (vedi punto 2), poichè cosi com'e'
> dovrai riadattare (fuori dal for) Cartelle_Dimensioni a listacartelle.
> Per iterare su una lista e avere subito l'indice di iterazione puoi fare:
> for ii, (size, cartelle) in enumerate(Cartelle_Dimensioni):
> ...
> del Cartelle_Dimensioni(ii)
> Ma non dovrebbe funzionare con il for perchè cancelli via via la lista
> di iterazione, mentre l'indice si riferisce alla lista iniziale. Vabbeh,
> era per farti vedere l' "enumerate" :-)
Avevo pensato pure io di trasformare il ciclo for in while, ma non
sapevo se ci fossero soluzioni più eleganti. No riesco però a capire
come posso fare tutti senza Cartelle_Dimensioni e solo con listacartelle.
> 4- l'associazione size<->nome mi fa venire in mente i dizionari, ma
> visto che poi -con l'algoritmo usato- devi iterare sulla lista ordinata
> per dimensione direi che va bene così
>
> Tutto imho, codice non testato.. sono di corsa :-P
> Alessandro
Farò qualche prova e poi vi farò sapere, nel frattempo ogni consiglio è
bene accetto.
Ciao
Matteo
|