[pyar] OS.REMOVE(File) con error

Tomas Zulberti tzulberti en gmail.com
Jue Mar 3 09:24:08 ART 2011


2011/3/3 Luis A. Garcia <lagsistemas en gmail.com>:
> Hola Gente:
> Una pregunta de novato:
>
> Tengo este script:
> print "Subiendo Archivos.\n"
> for files in ficheros:
>   if files[0:8] == 'Clientes' or files[0:6]== 'Ventas' :
>      directory = ventas_1
>      ftp = FTP(ftp_1)
>      print 'Haciendo Logging'
>      ftp.login(usuario_1,clave_1)
>      print 'Cambiando al Directorio ' + directory
>      ftp.cwd(directory)
>      f = open(files,'rb')                     # file a enviar
>      ftp.storbinary('STOR '+files, f)         # Enviar el file
>      print 'Closing FTP connection'
>      ftp.close()
>      os.remove(files)
>
> y me da este error, no se como solucionarlo,
>
>  os.remove(files)
> WindowsError: [Error 32] El proceso no tiene acceso al archivo porque está
> siendo utilizado por otro proceso: 'Ventas230220111107.xls'
>
> alguien tiene alguna idea?


Puede ser porque "f" te queda abierto?

>      f = open(files,'rb')                     # file a enviar
>      ftp.storbinary('STOR '+files, f)         # Enviar el file
>      print 'Closing FTP connection'
>      ftp.close()

Cerras ftp, pero cuando cerras "f"?

Saludos,
TZ



More information about the pyar mailing list