我保存了一个 HTML 网页。我得到了一个.html
文件以及一个同名文件夹。这两个文件似乎神奇地联系在一起了:
- 如果我删除 HTML 文件,文件夹也会被删除
- 如果我删除该文件夹,HTML 文件也会被删除
问题有两个方面:
- 我如何删除文件夹而不删除 HTML 文件?
- 从技术上来说,这如何工作?Windows 或 NTFS 如何执行必要的链接?
我使用的是 Windows 7 SP1 x64,所有更新。文件是使用 Firefox 61.0.1 保存的。然而,在磁盘上,它显示为“Chrome HTML 文档”。
答案1
如何删除文件夹而不删除 HTML 文件?
探索者
删除文件夹前请重命名该文件夹。这包括:
删除
_files
文件夹末尾的名称部分。重命名主文件夹名称的某些部分(即之前的内容
_files
)。一起更改文件夹名称。
命令提示符
您可以使用类似如下的方法:
rmdir "example-html-dir_files" /s
请注意,这将提示您确认删除目录。由于某些页面保存了长标题,因此您可以选择提前dir /x
获取目录的 DOS 8.1 短名称(根据需要)。
从技术上来说,这如何运作?Windows 或 NTFS 如何执行必要的链接?
警告:前方有假设!
但请注意,Windows XP 的超级用户解答(在评论中提供了有用的信息)似乎证实了这种行为是基于 Explorer 本身的。这StackOverflow 答案表示此行为自 Windows 2000 以来就已经存在,并且适用于(至少)复制、剪切、粘贴、移动、删除和发送到。
虽然这无疑是一种猜测,但这种行为似乎是 Explorer 所特有的。
作为证据,这些文件/文件夹似乎只在 Explorer 中链接(它们显然没有在命令行上链接),并且只有在以下情况下才“链接”:
有(相对而言)精确的相同的名字。
.htm
以,.html
(对于文件) 或_file
, (对于文件夹)的某种组合结尾_files
。
此外,似乎可以重命名任何文件.htm
,创建一个具有相同名称的新文件夹,_files
并在末尾添加 eg,然后它们显然会自动表现出相同的“链接”行为(例如一起删除等)。
这些文件是使用 Firefox 61.0.1 保存的。然而,在磁盘上,它显示为“Chrome HTML 文档”。
听起来好像 Chrome 被设置为您的默认浏览器并且与.htm
和.html
文件相关联。