当我删除文件夹时,Windows 会删除 HTML 文件

Tho*_*ler 6 windows html ntfs file-management

我保存了一个 HTML 网页。我得到了一个.html文件和一个同名的文件夹。这两者似乎神奇地联系在一起:

  • 如果我删除 HTML 文件,文件夹也会被删除
  • 如果我删除文件夹,HTML 文件也会被删除

问题有两个:

  1. 如何删除文件夹而不删除 HTML 文件?
  2. 这在技术上是如何工作的?Windows 或 NTFS 如何执行必要的链接?

我使用的是 Windows 7 SP1 x64,所有更新。这些文件是使用 Firefox 61.0.1 保存的。但是,在磁盘上,它显示为“Chrome HTML 文档”。

Ana*_*man 5

如何删除文件夹而不删除 HTML 文件?

探险家

在删除之前重命名文件夹。这包括:

  • 删除_files文件夹末尾的名称部分。

  • 重命名主文件夹名称的某些部分(即之前的内容_files)。

  • 一起更改文件夹名称。

命令提示符

您可以使用类似的东西,例如:

rmdir "example-html-dir_files" /s
Run Code Online (Sandbox Code Playgroud)

请注意,这将提示您确认删除目录。由于某些页面以长标题保存,因此您可以选择使用dir /x提前获取目录的 DOS 8.1 短名称(根据需要)。

这在技术上是如何工作的?Windows 或 NTFS 如何执行必要的链接?


警告:前面的假设!

但是请注意,此Windows XP 的超级用户答案(在评论中提供了帮助)似乎确认此行为基于资源管理器本身。此StackOverflow 答案表明此行为自 Windows 2000 以来一直存在,并且适用于(至少)复制、剪切、粘贴、移动、删除和发送到。


虽然这确实是一个猜测,但似乎这种行为可能是 Explorer 特有的。

作为证据,这些文件/文件夹似乎只在资源管理器中链接(它们在命令行上没有明显链接),并且只有在以下情况下才会“链接”:

  1. 具有(相对而言)完全相同的名称。

  2. .htm, .html(用于文件)或_file, _files(用于文件夹)的某种组合结尾。

此外,似乎可以使用例如重命名任何文件,在末尾.htm创建一个具有相同名称的新文件夹,_files然后它们显然会自动表现出相同的“链接”行为(例如一起删除等)。

这些文件是使用 Firefox 61.0.1 保存的。但是,在磁盘上,它显示为“Chrome HTML 文档”。

听起来好像 Chrome 被设置为您的默认浏览器并.htm.html文件相关联。

  • 它被称为“_文件连接_”。一个 Windows 特定的(或者可能是`explorer.exe` 特定的)功能。[这是文档。](https://docs.microsoft.com/en-us/windows/win32/shell/manage#connected-files) (3认同)
  • 它实际上确实有一个选项。它记录在发送的链接 Константин Ван 中:通过在 HKEY_CURRENT_USER/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/NoFileFolderConnection 创建 REG_DWORD 并将其设置为 1 (2认同)