Esattamente: in un unico file python.<br>La creazione avviene con il lancio di un applicativo esterno:<br><br><div style="margin-left: 40px;"><i>stringa='clemb -stream AnalisiPortafoglioAgente.str -Pagente=%s -execute -log agente.log' % agente['codiceAgente']<br>
os.system(stringa)<br></i></div><br>mentre la compattazione:<br><div style="margin-left: 40px;"><i>str = "backup/backup %s.zip" % config['englishtoday']<br>file = zipfile.ZipFile(str, "w")<br>
<br>
for name in glob.glob("*.csv"):<br> file.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED)<br></i></div><br>Se, prevedendo la tua risposta, pensi che sia meglio fare le due operazioni con due script separati... posso lanciare il secondo script (della compressione) dal primo con os.system(secondoscript) o c'è altro modo?<br>
<br><br><div class="gmail_quote">Il giorno 04 giugno 2010 10.44, Paolo Bernardi <span dir="ltr"><<a href="mailto:villa.lobos@tiscali.it">villa.lobos@tiscali.it</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
Come crei questi file? E le operazioni di compressione? Tutto mediante<br>
un unico script Python?<br>
<font color="#888888"><br>
Paolo<br>
</font><div><div></div><div class="h5"><br>
On Fri, 2010-06-04 at 10:31 +0200, Vittorio Zuccala' wrote:<br>
> in un programma che sto creando, vengono generati una quindicina di<br>
> files CSV.<br>
> Questi vengono aperti uno per uno, elaborati e quindi zippati<br>
> all'interno di un archivio di backup e infine cancellati.<br>
> Il problema avviene quando provo a cancellare l'ultimo file creato<br>
> ( con il comando os.remove(info.filename)).<br>
> L'errore che ottengo è:<br>
><br>
> OSError: [Errno 13] Permission denied: 'nomefile.csv'<br>
><br>
><br>
> Come posso "chiudere" l'accesso al file CSV senza aprire una nuova<br>
> istanza?<br>
</div></div></blockquote></div><br>