問題
ユーザーが、Box.comのzipダウンロード機能で作成されたZIPファイルを開くため、Windowsのエクスプローラを使用してこのアーカイブを圧縮解除するか開くと、エラーが発生する場合があります。
エラーメッセージ: 「Windows cannot open the folder. The Compressed (zipped) Folder '{zip_path}' is invalid. (フォルダを開くことができません。圧縮 (zip形式) フォルダ「{zip_path}」は無効です。)」
根本原因
この問題は、ZIPファイルに含まれるファイルまたはフォルダのパスの長さが260バイト以上の場合に発生します。 例えば、ダウンロードするフォルダに含まれるファイルがディレクトリで入れ子になっていて、そのパス全体が260バイト以上になるような場合、生成されたZIPアーカイブは開くことができず、エラーメッセージが表示されます。
- 問題のあるパスの例 (260バイト):
このパスのバイト数は260です1\このパスのバイト数は260です2\このパスのバイト数は260です3\このパスのバイト数は260です4\このパスのバイト数は260です5\このパスのバイト数は260です6\1234567890.txt
このエラーは、パスの長さが259バイト以下の場合には発生しません。
- 有効なパスの例 (259バイト):
このパスのバイト数は259です1\このパスのバイト数は259です2\このパスのバイト数は259です3\このパスのバイト数は259です4\このパスのバイト数は259です5\このパスのバイト数は259です6\123456789.txt
* ファイル名は、Boxからのダウンロード中に圧縮される際、UTF-8でエンコードされます。
解決方法
この問題を解決するために、ユーザーは、以下の操作から1つ以上を実行できます。
- フォルダ名またはファイル名を短くする: 個々のファイルパスが260バイトを超えないように、ダウンロード前にディレクトリ構造内のフォルダ名の長さを短くします。
- 代替の抽出ツールを使用する: Windowsのエクスプローラを使用する代わりに、7-Zipなどのサードパーティ製アーカイブツールを使用します。これらのツールには同様のパスの長さ制限がないため、エラーが発生することなく、長いパスを処理することができます。
- ディレクトリ構造を再編成する: フォルダ階層のフラット化や再編成を行い、パス全体の長さを短縮します。