画像のインポート用に圧縮フォルダーをナビゲートする皆さんこんにちは、
私は現在、zipアーカイブからグラフィック(tiff)を含める試みに苦労しています。このトピックに関する他のいくつかの議論は非常に前途有望に思えましたが、特定のケースで機能する構文を見つけることができませんでした。
私が今取り扱っている主な問題は、すべてのディスカッションがzipファイル内に「レイヤー」を1つしか持たないように見えることです(たとえば、いくつかのテキスト文書が直接含まれるzipファイル)。私の場合、探しているグラフィックは自動的にフォルダーとして圧縮されます。zipファイルを開いたら、そのフォルダーに移動して、実際にファイルリストを取得する必要があります([...] \ filename.zip \ foldername \ graphics.tifなど)。私は主にさまざまなバリエーションでそれにアクセスしようとしましたこの議論と同様この投稿はこちら 。しかし、「<< dir」を介してzipファイル内のファイルのリストを生成しようとすると、空のリストが返されます。
私はこれまでに、サブフォルダーをopenステートメントに組み込むことを試みました
za = open ("[...]\filename.zip\FolderName\", zip);
Show ( za << dir );開いたzipファイル参照を使用してさらに下にナビゲートする(私が試した実際の構文を覚えていない、すでに削除した)、または両方のバージョンからファイル名で個別のグラフィックファイルを読み取る
za = open ("[...]\filename.zip\FolderName\", zip);
dat = za << Read( "graphics.tif", Format( blob ) ); or dat = za << Read( "folderName\graphics.tif", Format( blob ) );zipファイル内のフォルダー構造をナビゲートする構文はありますか?または、代わりに、さらに下のどこかにネストされているすべてのファイルを取得するために、zipファイルを開いている間に「再帰的」ステートメントを組み込む可能性がありますか?
あなたが共有できるインプットを楽しみにしています。
宜しくお願いします
モルテ
再:画像のインポートのためにzip形式のフォルダをナビゲート多くのユーティリティは、zipファイル内に階層ディレクトリがあるかのようにzipファイルの内容を提示するため、これは混乱を招きます。これは実際にはフラットなディレクトリであり、zipディレクトリには、メンバー名が特定の方法でスラッシュまたはバックスラッシュを使用する必要はありません。zipで構築されたウィンドウを使用してtest.zipを構築しました。
za=open("$desktop/test.zip","zip");
za<
ブラウザに組み込まれたWindowsはこのように見えます
zipアーカイブ内を移動するWindowsエクスプローラー
メンバー名にはバックスラッシュではなくスラッシュが必要と思われます。
再:画像のインポートのためにzip形式のフォルダをナビゲートこんにちはしゅう
あなたの素早い答えをありがとう、私はあなたの入力を使って機能する構文を得ました。残念ながら、私は元の欲望のオブジェクトのためにそれを動作させることができませんでした...
結局のところ、私はあなたが提供した構文を正確に使用していくつかのzipファイルを開いて読み取ることができます(スラッシュまたはバックスラッシュが使用されているかどうかに関係なく)が、他の人はまだ空のリストのみを返します。
開くことができるファイルと開くことができないファイルの主な違いは、zipファイルの実際のサイズのようです。いくつかのファイルを開こうとすると、zipファイルのファイルサイズが約2GBを超えると、境界が隠れているように見えます(他の違いがあるかどうかをIT部門に確認する必要があります)私がアクセス/決定できないファイル)。
ディレクトリを開いてから読み取るまでと、ディレクトリを読み取ってからログに表示するまでの間に20秒の待機時間を既に実装しようとしました。今まで役に立たなかった。
jmpでzipファイルを開くときのサイズ制限について知っていますか、または他に何を試してみてくださいか?
宜しくお願いします
モルテ
再:画像のインポートのためにzip形式のフォルダをナビゲート2GBは、JMPの文字列のサイズと、JMPのzipアーカイブサポートのzipメンバーのサイズの両方の制限です。
(2GBは2 ^ 31です。これは、32ビット符号付き整数に収まる最大数です。)
JMP BLOBは2GBに制限されていません。JMPの将来のバージョンでは、2GBを超えるzipメンバーも許可される可能性があり、それをblobに読み込むことができると思います。 しゅう
JMPのrunprogramを使用して、外部zipプログラムのスクリプトを作成できる場合があります。外部プログラムは、かなり新しい場合は2GBを超える可能性があります。