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!!

