Как удалить папку, не удаляя файл HTML?
исследователь
Переименуйте папку перед удалением. Это включает:
Удаление
_files
части имени в конце папки.Переименование некоторой части имени основной папки (то есть, что предшествует
_files
).Просто меняем имя папки все вместе.
Командная строка
Вы можете использовать что-то вроде, например:
rmdir "example-html-dir_files" /s
Обратите внимание, что это предложит вам подтвердить удаление каталога. Поскольку некоторые страницы сохраняются с длинными заголовками, вы можете по желанию использовать, dir /x
чтобы получить короткое имя DOS 8.1 для каталога заранее (по мере необходимости).
Как это технически работает? Как Windows или NTFS выполняет необходимые ссылки?
Предупреждение: предположения впереди!
Однако обратите внимание, что этот ответ суперпользователя для Windows XP (предоставленный в комментариях), похоже, подтверждает, что это поведение основано на самом проводнике. Этот ответ StackOverflow указывает, что такое поведение существует с Windows 2000 и применяется к (как минимум) копированию, вырезанию, вставке, перемещению, удалению и отправке.
Хотя это, по общему признанию, только предположение, мой опыт заставил меня поверить, что это может быть что-то, что конкретно связано с Explorer.
Как доказательство, эти файлы / папки кажутся связанными только в Проводнике (они, по-видимому, не связаны в командной строке) и являются «связанными» только в том случае, если они:
Есть (грубо говоря) точно такие же имена.
Конец с некоторой комбинацией
.htm
,.html
(для файлов) или_file
,_files
(для папок).
Кроме того, представляется возможным переименовать любой файл, например .htm
, создать новую папку с тем же именем, например, _files
в конце, и тогда они, очевидно, будут автоматически демонстрировать одинаковое «связанное» поведение (например, удаление вместе и т. Д.).
Файлы были сохранены с использованием Firefox 61.0.1. Однако на диске он отображается как «Chrome HTML Document».
Это звучит так, как если Chrome установлен в качестве браузера по умолчанию и связан с .htm
и .html
файлами.