問題タブ [rubyzip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - rubyzip ライブラリを使用して圧縮ファイルのコンテンツを取得するにはどうすればよいですか?
アップロードされた zip ファイルを抽出し、その内容をデータベースに保存しようとしています。ファイルごとに 1 つのエントリです。rubyzip ライブラリには、有用なドキュメントがほとんどありません。
key :string (ファイル名) と data :binary (ファイルの内容) を持つ assets テーブルがあります。
私は rubyzip ライブラリを使用しており、これまでに作成しました:
ZipEntry からデータを設定するにはどうすればよいですか? 一時ファイルを使用する必要がありますか?
ruby - Ruby経由でパスワード保護されたファイルを解凍する方法
システムコールにドロップダウンすることなく、Rubyスクリプトを介して暗号化/パスワード保護されたファイルを解凍したいと思います。現在、rubyzip ライブラリを使用してファイルを解凍していますが、暗号化されたファイルを操作するためのオプションが表示されません。
これを行うコードまたはライブラリを知っている人はいますか?
ruby-on-rails - rubyzip で multipart/form-data ZIP ファイルを開く
Rails アプリにアップロードした ZIP ファイル内のファイルを抽出したいと考えています。ZIP ファイル内のファイルはデータベースに保存されます。
最初にファイルをフォルダーに保存することなく、自分のアクションで ZIP ファイルを開きたい - rubyzip で multipart/form-data ストリームを開きたい。
rubyzip の ZipFile.open は、IO ストリームではなく、ファイル名のみを受け取るようです。
次のように、zip ファイルをストリームとして開くことができるようにするには、rubyzip 内で何を変更する必要がありますか?
ありがとう。ヨルグ
ruby - rubyzip を使用して、zip アーカイブ内のディレクトリを 2 番目の zip アーカイブにコピーするにはどうすればよいですか?
複数のディレクトリを含む .zip アーカイブがあります。.zip アーカイブに到達したい rubyzip gem を使用して、指定されたディレクトリ (およびその内容) をコピーし、そのディレクトリを 2 番目の .zip アーカイブに移動します。
理想的には、最初の .zip アーカイブの内容を抽出してから、それらを 2 番目のアーカイブに再圧縮する必要はありません。rubyzip gem で提供されているメソッドを使用する方法があることを願っています。
ruby - Ruby で zip ファイルからファイル コメントを読み取る
RubyでPythonチャレンジをやっています。Zip ファイルからファイルの内容とコメントを読み取る必要があります。RubyZip gemの内容は問題ありませんが、コメントを出すことができません。何か案は?
ruby-on-rails - ZipFile を閉じる方法
動的 zip ファイルの場所をデータベースから def に渡しています。ファイルを一時的な場所に解凍し、内部の xml レポート ファイルを抽出し、xslt スタイルシートを適用し、rhtml としてビュー ディレクトリにコピーしてレンダリングし、一時的に抽出された xml ファイルを削除します。機能は正常に動作しています (rhtml ファイルは毎回上書きされ、レンダリングされます)。ただし、実行ごとに同じ親 zip から抽出され、抽出された xml を削除できないため、最初の実行で親が閉じられていないと思われます。 zip (ハンドルを放します)。したがって、後続の実行では、実行された最初の zip から xml が抽出されます。「Zip::ZipFile.close」、「zipFile = Zip::ZipFile.open(fileLocation); zipFile.close」、「File.close(fileLocation)」、およびその他の順列を試しました。
ruby-on-rails - rubyzip gemを使用してzipディレクトリ内の特定のエントリを見つけるにはどうすればよいですか?
invoiceという名前のディレクトリを含むtest.zipという名前のzipファイルがあります。請求書ディレクトリ内には、それぞれ異なる名前のドキュメントがあります。請求書ディレクトリ内にあるsummary.txtという名前の特定のドキュメントを見つけたいのですが。
次を使用してtest.zipへのハンドルを取得できます。
しかし、私が使用するとき
私はゼロになります。
一方、summary.txtがinvoicesディレクトリ内ではなく、zipファイル自体のルートにある場合は、上記のfind_entryメソッドが機能しているように見えます。
summary.txtを検索する前に、どういうわけかinvoicesディレクトリに移動する必要があるようです。
これは正しいです?もしそうなら、どうすればいいですか?そうでなければ、私が間違っていることをしています。
ruby - rubyzip を使用してファイルとネストされたディレクトリを zipoutputstream に追加する
rubyzip でディレクトリを zipoutputstream に追加するのに苦労しています。(レールコントローラーから送信できるように、出力ストリームが必要です)。私のコードは次の例に従います。
http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/
追加するファイルのリストにディレクトリを含めるように変更すると、次のエラーが発生します。
どんな助けでも大歓迎です。
アップデート
いくつかのソリューションを試した後、クリーンなAPIと良い例を持つziprubyで最高の成功を収めました: http://zipruby.rubyforge.org/ .
ruby - RubyZipを使用してZIPファイルを生成するときに圧縮レベルを設定する
rubyzipgemを使用してXMLファイルのディレクトリツリーを圧縮するRubyプログラムがあります。私の問題は、ファイルが重くなり始めていることです。圧縮時間は問題ではないので、圧縮レベルを上げたいと思います。
作成したZIPファイルの圧縮レベルを指定する方法がrubyzipのドキュメントに見つかりませんでした。
この設定を変更する方法を知っている人はいますか?圧縮レベルを指定できる別のRubyライブラリはありますか?
ruby - Rubyzip-抽出フォルダを設定できますか?
私の問題は、Rubyzipを使用して生成しているzipファイルのルート抽出フォルダーを設定する必要があることです。zipファイルはWindowsで自己抽出可能として開かれます。このオプションはRubyzipで利用できますか?または、これはWindowsレジストリに保存され、Windowsの統合されたzip機能によって使用される値ですか?