私はzipファイル内の空でないフォルダを削除しようとしました。 私はUbuntu 10.10でruby 1.8.7を使用しています。私はそれが次のエラーRuby gem 'zip'または 'rubyzip'を使用してzipファイル内の空でないフォルダを削除する方法はありますか?
エラー番号を報告し
rubyzip
宝石とzip
宝石require 'zip/zipfilesystem' Zip::ZipFile.open('apkfile.apk') { |zfile| zfile.dir.delete('META-INF') }
を試してみました:: 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
それはzipファイルでのfileutilsの宝石でFileUtils.rm_rf
方法を使用することは可能ですか?
お返事ありがとうございます。私もこれを試しました。同じエラーが表示されます。 – Xiao
奇妙な、それは私のために働く。愚かな疑問を言い訳にしますが、ジッパーの中に 'bar'という名前のディレクトリがあるのでしょうか? –
私は質問を更新しました。より明確になることを願って – Xiao