Windows
 Computer >> コンピューター >  >> システム >> Windows

7-Zipで「アーカイブとしてファイルを開けません」エラーを修正する方法【Windows】

圧縮ファイル(ZIPファイルなど)は、データの保存や転送に便利な一方、エラーが発生しやすいという側面もあります。フリーソフトの7-Zipを使ってファイルを開こうとした際に、「アーカイブとしてファイルを開けません(Cannot open file as archive)」というエラーが表示されることがあります。この記事では、その原因と具体的な対処法をわかりやすく解説します。

7-Zipの「アーカイブとしてファイルを開けません」エラーを修正する方法

7-Zipは優れたオープンソースのファイルアーカイバです。ZIP、WIM、GZIPなど、多くのアーカイブ形式の読み書きに対応しています。しかし、ダウンロード中の通信中断などの問題により、ファイルをアーカイブとして開けないケースがあります。まずは以下の5つの対処法を試してみてください。

  1. 圧縮アーカイブファイルを再ダウンロードまたは再作成する
  2. ZIP修復フリーソフトを使用する
  3. WinRARユーティリティでZIPアーカイブを修復する
  4. コマンドプロンプトツールを使用する
  5. Hexエディタでヘッダーを確認する

ZIP形式は最も普及しているデータ保存形式の一つで、バックアップやインターネット経由での情報転送に広く活用されています。アーカイブとしてファイルを開けない場合は、以下の手順を順番に試しましょう。

1] 圧縮アーカイブファイルを再ダウンロードまたは再作成する

ダウンロードしたファイルであれば、別の場所に再度ダウンロードして動作を確認します。自分で作成したファイルの場合は、別の場所に再作成して改善されるか試してみてください。単純な方法ですが、ダウンロード時の一時的な不具合であれば、これだけで解決することも少なくありません。

2] ZIP修復フリーソフトを使用する

破損・損傷した圧縮ファイルやZIPファイルを修復できる無料ソフトを利用するのも有効な手段です。専用の修復ツールを使えば、専門知識がなくても手軽にファイルの復元を試みられます。

3] WinRARユーティリティでZIPアーカイブを修復する

ZIPファイルが破損していると思われる場合は、WinRARユーティリティによる修復を試みましょう。WinRARには、破損したRARおよびZIPアーカイブを修復できる内蔵の修復機能が備わっています。

WinRARを起動し、「ファイル」タブをクリックして「開く」を選択します。

アーカイブを検索」ウィンドウで破損したZIPファイルを見つけて選択します。

次に「ツール」タブをクリックし、「アーカイブを修復する」オプションを選びます。

Repairing ファイル名.ZIP」ウィンドウが表示されたら、「参照」ボタンをクリックして、修復後のZIPアーカイブの保存先を指定します。

7-Zipで「アーカイブとしてファイルを開けません」エラーを修正する方法【Windows】

破損したアーカイブをZIPとして扱う(Treat the corrupt archive as ZIP)」にチェックを入れます。

設定が完了したら「OK」ボタンをクリックして修復プロセスを開始します。

処理が完了したら「閉じる」をクリックして終了します。

4] コマンドプロンプトを実行する

ファイルの先頭または末尾に不正なヘッダーがあると、7-Zipで「アーカイブとしてファイルを開けません」というエラーが表示されることがあります。コマンドプロンプトを使えば、不正な終端ヘッダーを修復できる場合があります。手順は以下の通りです。

管理者権限でコマンドプロンプトを起動します。

次のコマンドを入力してEnterキーを押します。

"C:\Program Files\WinZip\wzzip" –yf zipfile.zip

(「zipfile.zip」の部分は、実際のZIPファイル名に置き換えてください)。上記の例で二重引用符が必要なのは、「Program」と「Files」の間にスペースが含まれているためです。

これでファイルの修復が実行されます。

5] Hexエディタでヘッダーを確認する

アーカイブを開いたり展開したりしようとした際に「Can not open file as archive」というメッセージが表示される場合、7-Zipがアーカイブの先頭または末尾にあるヘッダーを読み取れないことを意味します。この場合は、Hexエディタでアーカイブを開き、スタートヘッダーとエンドヘッダーを確認する必要があります。

  1. アーカイブの先頭が破損している場合、エンドヘッダーへのリンクが失われます。ただし、エンドヘッダーが正常で、アーカイブのサイズも正しい場合は、Hexエディタでスタートヘッダーのデータを以下の値に置き換えてみてください。
    0000000000: 37 7A BC AF 27 1C 00 04 00 00 00 00 00 00 00 00
    0000000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    その後、アーカイブを開いてみてください。ファイル一覧が表示されれば、「Test」または「Extract」コマンドを試してください。
  2. スタートヘッダーとエンドヘッダーは正常だが、アーカイブの合計サイズが正しくないケースもあります。この場合、スタートヘッダー内の値から正しいアーカイブサイズを計算できます。その上で、正しいサイズを復元する必要があります。アーカイブ内の任意の場所にデータを挿入または削除することで対応可能です。

「有効なアーカイブではありません(Not a valid archive)」とはどういう意味?

簡単に言えば、「有効なアーカイブではありません」というメッセージは、アーカイブ自体に何らかの問題が生じていることを示しています。原因としては、ファイルのコピーまたは移動操作中のトラブルや、ダウンロードの中断によってZIPファイルの一部が破損したことなどが挙げられます。この場合は、破損したファイルを破棄し、新しいコピーをダウンロードし直すことで解決できます。

  1. Windows 10で「別のプロセスが使用中のため、プロセスはファイルにアクセスできません」エラーを修正する方法

    お気に入りのアプリを使おうとしたら、「別のプロセスが使用中のため、プロセスはファイルにアクセスできません(The process cannot access the file because it is being used by another process)」というエラーメッセージが表示された経験はありませんか?多くの方はまずエラーメッセージを閉じて対処しようとしますが、残念ながらこの方法では問題は解決しません。本記事では、Windows 10 PCでこのエラーを解消するための具体的な方法を詳しく解説します。 Windows 10で「プロセスはファイルにアクセスできません」エラーを修正

  2. Windows 10でWinRARの「Cannot Execute File」エラーを簡単に修正する4つの方法

    Windows上でRARファイルを圧縮・展開する際に、WinRARでエラーが発生していませんか?ご安心ください。いくつかの対処法を実践すれば、この問題は簡単に解決できます。まずは問題の原因と解決策を紹介する前に、WinRARとWinZipの違いについて確認しておきましょう。 WinRARとWinZipの違いとは? WinRARとWinZipはどちらもファイルの圧縮・展開に使われるツールですが、それぞれ特徴が異なります。WinZipはWindowsやMacなど、クロスプラットフォームで利用できるのが大きな強みです。一方、WinRARはWindows専用のソフトウェアですが、40日間の無料トライア