В Windows (по крайней мере 7) есть специфическое поведение для файла [name] .html и папки [name] _files в одной родительской папке. Обычно, когда вы копируете и вставляете файл / папку в ту же родительскую папку, что и исходный файл / папка, вы получаете дубликат:

  • C:\parent_folder\
    • example.html

Выберите example.html , Ctrl+C , Ctrl+V , вы получите:

  • C:\parent_folder\
    • example.html
    • пример - Copy.html

Не так, когда ситуация следующая:

  • C:\parent_folder\
    • example_files\
    • example.html

И вы пытаетесь сделать то же самое, что и выше, вы получаете:

Windows отказывается дублировать файл


У меня такие вопросы:

  • Прежде всего, есть ли способ отключить это?
  • Почему Windows это делает? Что еще отличается, когда у вас есть комбо [name] .html - [name] _files?

1 ответ1

1

Это связано с подключенными файлами. Вот выдержка из MSDN:

В Windows 2000 или более поздней версии можно связать файл HTML с папкой, которая содержит связанные файлы, такие как изображения в формате Graphics Interchange Format (GIF) или таблицы стилей. Если подключение к файлу включено, при перемещении или копировании файла HTML подключенная папка и все ее файлы также перемещаются или копируются. И наоборот, если вы перемещаете папку со связанными файлами, файл HTML также перемещается.

(в) Microsoft

Вы можете отключить это поведение, включив для параметра реестра NoFileFolderConnection значение 1 в этом разделе реестра.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer,

Value: NoFileFolderConnection
Type : REG_DWORD
Data : 1

Также см. Раздел «Операции над файлом или папкой HTML», применяемые к папке с аналогичным именем или файлу HTML.

Что касается вопроса № 2, я не знаю, почему Windows это делает. Логично, что было бы лучше, если бы Windows создала папку с именем Example - Copy_files когда вы создаете копию файла Example.html ... но она по какой-то причине этого не делает.

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