オフィス ~$ ファイル

オフィス ~$ ファイル

Office ドキュメント (.xls、.doc、.pst など) を開いたフォルダを見ると、先頭に ~$ が付いた同じ名前 (またはそれに近い名前) のファイルも作成されます。これらのファイルが何であるかを正確に定義するのは困難です。Google で検索すればわかります。これを「ロック」ファイルと呼ぶ人もいます。また、「一時」ファイルと呼ぶ人もいます。

これらが何ではないかは、プログラムがクラッシュした場合にドキュメントを回復するために使用される AutoBackup/Recovery ファイルではないことをお伝えします。Excel にこれらを保存する場所を指示することができ、デフォルトでは C:\Users\Users\AppData\Roaming\Microsoft\Excel (または word など) に保存されます。

では、Office ドキュメントを開いたときに同じディレクトリに作成される ~$ ファイルとは何でしょうか?

答え1

これらのファイルは、Office が現在ファイルを開いているユーザーを報告できるようにするために存在します。

ネットワーク共有にドキュメントがあり、それを編集したいとします。Word はファイルを開こうとしますが、そのファイルは他のユーザーが使用しているため、操作は失敗します。そのファイルをどうしても操作する必要があるので、ファイルを開いたままにしている人を見つけて、ファイルを閉じるように依頼します。ファイル サーバーに十分なアクセス権がある場合は、MMC の共有フォルダー スナップインを使用できますが、そうでない場合は、どうしようもありません。

したがって、Office はドキュメントを開くときに、これらの小さなファイルの 1 つを書き込みます。このファイルには、現在のユーザーの表示名が記録されます。別の Office インスタンスがファイルを開こうとしてエラーが発生すると、Office プログラムはこのファイルにアクセスし、ロックの責任者の名前を表示します。これは 16 進エディターで確認できます。最初のバイトは表示名の長さで、その長さの次の部分に実際の名前が保持されます。また、他のデータもあります。その一部は再び表示名 (ただし UTF-16LE) のように見えますが、残りは判別できません。

からWord が一時ファイルを作成する方法の説明(古いですがまだ役に立ちます):

所有者ファイル (ソース ファイルと同じディレクトリ)

以前に保存したファイルを編集、印刷、または確認のために開くと、Word は .doc ファイル名拡張子を持つ一時ファイルを作成します。このファイル名拡張子は、チルダ (~) で始まり、その後にドル記号 ($) が続き、その後に元のファイル名の残りの部分が続きます。この一時ファイルには、ファイルを開いたユーザーのログオン名が保持されます。この一時ファイルは「所有者ファイル」と呼ばれます。

ネットワーク上で利用可能なファイルを開こうとすると、そのファイルがすでに他のユーザーによって開かれている場合、このファイルはユーザー名次のエラー メッセージの場合:

このファイルは既に開かれていますユーザー名このファイルのコピーを作成して使用しますか?

関連情報