Primero abro los ficheros .txt y los manipulo para añadir datos. Estos ficheros los guardo en el escritorio de mi ordenador. Luego cojo estos ficheros y los quiero meter en una carpeta .zip que también estará en el escritorio.
Código:
Si lo hago así, me da este error cuando llega a zip.write(fich1): path="home/yo/Escritorio/" fich1=open(path+"fichero1.txt", "a") fich1.write("cosas") ... fich2=open(path+"fichero2.txt","a") fich2.write("mascosas") ... zip = zipfile.ZipFile(path+"comprimido.zip", 'w') zip.write(fich1) zip.write(fich2) zip.close()
Cita:
He probado a poner zip.write("/home/yo/Escritorio/fich1.txt") y lo que ha hecho es crear la carpeta zip pero dentro de ella está la carpeta home, dentro la carpeta yo, dentro la carpeta Escritorio y dentro fich1.txt. File "/usr/lib/python2.5/zipfile.py", line 541, in write
st = os.stat(filename)
TypeError: coercing to Unicode: need string or buffer, file found
st = os.stat(filename)
TypeError: coercing to Unicode: need string or buffer, file found
Lo que quiero es que añada los fich directamente, sin ninguna carpeta más dentro de la comprimida.
¿Alguien sabe cómo hacerlo?
Muchas gracias!!