1

ОС: Windows 8.1

При программировании мне нужно было создать скрытый файл. Как и MS Word, когда вы открываете документ, вы видите скрытый файл ~$documentname.docx . Поэтому я создал файл ~$anything.extension и сделал его скрытым. При просмотре каталога в Windows Explorer я смог увидеть файл. Как только я нажал F5, файл исчез. Сначала я подумал, что мой код делает что-то странное и удаляет его, но мой код нашел файл, используя File.Exist Я могу увидеть файл в командной строке под управлением dir /a и я могу открыть его и посмотреть содержимое файла. Но если я попробую del "~$name.extension" он не сможет найти файл.

Я также заметил, что вы можете повторить то же поведение, просто открыв документ MS Word, и вы увидите скрытый файл ~$document.docx . Тогда если вы F5 в каталоге, он исчезнет.

У меня вопрос: почему при указании префикса ~ $ и атрибута hidden файл исчезает, даже если в настройках отображаются скрытые элементы? Это предполагаемое поведение?

1 ответ1

2

Я просто попробовал и получил те же результаты. Мне удалось получить доступ к файлу, сняв флажок Hide protected operating system files . Похоже, когда эти типы файлов скрыты, они автоматически устанавливаются как файлы операционной системы. Поэтому вам нужно показать / показать их тоже.

Если вы хотите узнать больше о типе файла: Какой тип файла ~ $ file?

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