Buongiorno,<br>si utilizzo windows.<br>Per quanto riguarda i permessi ne ho a sufficienza.<br>Lo script infatti crea circa 52 CSV e soltanto 3 non riesce a cancellarne alla fine.<br>Ho anche modificato, su suggerimento di alcuni, lo script "chiudendo" il file in questo modo:<br>
<br><div style="margin-left: 40px;"><i>self.csvfile = open(dati['file'],'r')</i><br><i>self.__reader = csv.reader(self.csvfile, ";")<br>......... # VARIE AZIONI.....<br>self.csvfile.close()</i><br>
<br></div>A quel punto, andando avanti con lo script:<br><br><div style="margin-left: 40px;"><i>#CREO UN FILE ZIP e faccio il backup dei CSV<br>str = "backup/backup.zip"<br>file = zipfile.ZipFile(str, "w")<br>
for name in glob.glob("*.csv"):<br> file.write(name, os.path.basename(name), zipfile.ZIP_DEFLATED)<br>file.close()<br><br>#CANCELLO I CSV APPENA COMPATTATI<br>file = zipfile.ZipFile(str, "r")<br>for info in file.infolist():<br>
os.remove(info.filename)<br></i><i>file.close()</i><br><i><br></i></div><br>Tuttavia l'errore permane.<br><br><div style="margin-left: 40px;"><i>os.remove(info.filename)<br>Error: [Errno 13] Permission denied: 'nome file.csv</i>'<br>
</div><br>Mi sa che l'unica è come ha detto Fabrizio di lanciare un altro script completamente differente di modo che terminando il primo script, l'handler perda visibilità.<br>Devo ancora tentare questa strada perchè mi infastidisce molto non riuscire a fare tutto con un unico script...<br>
<br><br><br><div class="gmail_quote">Il giorno 10 giugno 2010 00.17, <a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</a> <span dir="ltr"><<a href="mailto:andreatagliolini@gmail.com">andreatagliolini@gmail.com</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;">Ciao, scusa la stupida domanda, ma sei sicuro di avere i permessi sufficienti per eliminare il file csv?<br>
Non è che lanci lo script con sudo o da root, oppure crei i .csv da root e poi li elimini da utente normale?<br>Perchè l'errore dice proprio questo.<br>
Credo che tu usi Windows ( l'ho intuito dal fatto che hai usato os.remove() invece che os.sytem("rm file.csv").<br>Io proverei con un try Execept e vedi se ti funziona.<br>Ciao<br><font color="#888888">-- <br>
Andrea Tagliolini<br>
</font></blockquote></div><br>