I copied a wrong code, here it is. As I say before it only works for renaming the file not the folder.
Zip::ZipFile.open('/home/elioncho/Desktop/MyApp.zip'){|zf| parent_folder = zf.get_entry('Test/') file = zf.get_entry('Test/build.yml') parent_folder.name = 'Testing/' file.name = 'Test/builder.yml' } On Apr 27, 11:58 am, elioncho <elion...@gmail.com> wrote: > Hi Franco, > > Thanks for your reply, but still it ain't working for. I need to > rename a folder not a file. It works fine for file but not for > folders. I tried this and it correctly renamed the file build.yml to > builder.yml, BUT the folder wasn't rename, instead it created a new > folder in the same level of the one I wanted to rename. Any clues? > > Zip::ZipFile.open('/home/elioncho/Desktop/MyApp.zip'){|zf| > parent_folder = zf.get_entry('Test/') > file = zf.get_entry('Prueba/build.yml') > parent_folder.name = 'Prueba/testing/' > file.name = 'Prueba/builder.yml' > } > > On Apr 27, 11:39 am, Franco Catena <francocat...@gmail.com> wrote: > > > You must require 'zip/zipfilesystem' and > > > Zip::ZipFile.open('my.zip') do |zipfile| > > zipfile.file.rename 'orignal_name.txt', 'new_name.txt' > > end > > > And this is it, for more information see the Zip::ZipFileSystem class > > documentation. > > > Regards. > > > Franco Catena. > > > On Apr 27, 12:12 pm, elioncho <elion...@gmail.com> wrote: > > > > Hello, > > > > Can anyone help me or give me any clue on how to rename a file (or > > > folder) inside a zip file without having to unzip it first. I'm trying > > > to do this using the rubyzip gem without luck. > > > > Thanks, > > > > Elías --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---