2

Если вы посмотрите в папку, в которой вы открываете документ Office, .xls, .doc., .Pst, что угодно ...., он также создает файл с тем же именем (или близким к нему), которому предшествует ~ $. Получить хорошее определение того, что это за файл, было непросто. Попробуйте Googling, и вы увидите. Некоторые называют их "Блокировка" файлов. Некоторые называют их "временными" файлами.

Я могу сказать вам, чем они не являются ... это не файлы AutoBackup/Recovery, используемые для восстановления документов в случае сбоя программы. Вы можете указать Excel, где их хранить, и по умолчанию они хранятся в C:\Users\Users\AppData\Roaming\Microsoft\Excel (или word или что-то еще).

Так что же такое ~ $ файлы, созданные в том же каталоге, когда вы открываете документ Office?

1 ответ1

3

Эти файлы существуют, чтобы Office мог сообщить о пользователе, который в данный момент держит этот файл открытым.

Предположим, у вас есть документ в сетевой папке, и вы хотите отредактировать его. Word пытается открыть файл, но эта операция завершается неудачей, поскольку файл используется кем-то другим. Вам действительно нужно работать с файлом, поэтому вы хотите найти человека, который держит его открытым, и попросить его закрыть его. Если у вас был достаточный доступ к файловому серверу, вы можете использовать оснастку «Общие папки» для MMC, но в противном случае вы застряли.

Поэтому Office пишет один из этих крошечных файлов при открытии документа. Он записывает отображаемое имя текущего пользователя. Когда другой экземпляр Office пытается открыть файл, но получает ошибку, программа Office обращается к этому файлу и показывает имя человека, ответственного за блокировку. Вы можете проверить это в шестнадцатеричном редакторе: первый байт - это длина отображаемого имени, затем следующий запуск этой длины содержит действительное имя. Кроме того, есть и другие данные, некоторые из которых снова отображаются в виде отображаемого имени (но в UTF-16LE), а остальные я не могу разобрать.

Из описания того, как Word создает временные файлы (устаревшие, но все еще полезные):

Файл владельца (тот же каталог, что и исходный файл)

Когда ранее сохраненный файл открывается для редактирования, печати или просмотра, Word создает временный файл с расширением имени файла .doc. Это расширение имени файла начинается с тильды (~), за которой следует знак доллара ($), за которым следует оставшаяся часть исходного имени файла. Этот временный файл содержит имя пользователя, открывшего файл. Этот временный файл называется «файл владельца».

Когда вы пытаетесь открыть файл, который доступен в сети и который уже открыт кем-то другим, этот файл предоставляет имя пользователя для следующего сообщения об ошибке:

Этот файл уже открыт по имени пользователя. Хотите ли вы сделать копию этого файла для своего использования?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .