我試圖刪除zip文件中的非空文件夾。 我在Ubuntu 10.10中使用ruby 1.8.7。我試圖rubyzip
寶石和寶石zip
如何使用Ruby gem'zip'或'rubyzip'刪除zip文件中的非空文件夾?
require 'zip/zipfilesystem'
Zip::ZipFile.open('apkfile.apk') { |zfile| zfile.dir.delete('META-INF') }
它報告以下錯誤
變量Errno :: ENOENT:沒有這樣的文件或目錄
現在我只能刪除該目錄下的每個條目最後刪除目錄中的最後一個文件後,該目錄將被刪除。
require 'zip/zipfilesystem'
Zip::ZipFile.open('apkfile.apk') do |zfile|
zfile.file.delete("META-INF/foo1.bar")
zfile.file.delete("META-INF/foo2.bar")
zfile.file.delete("META-INF/foo3.bar")
end
是否有可能使用FileUtils.rm_rf
方法fileutils中的寶石在zip文件?
嗨,謝謝你的回覆。我也試過這個。提示相同的錯誤。 – Xiao 2011-03-28 07:51:51
奇怪的是,它適合我。原諒這個愚蠢的問題,但是你確定你的zip裏有一個名爲'bar'的目錄嗎? – 2011-03-28 08:05:48
我已經更新了這個問題。希望更清楚 – Xiao 2011-03-28 10:34:50