WinXP 的“发送到压缩文件夹”如何决定 zip 文件中包含哪些内容?

StackOverflow https://stackoverflow.com/questions/30152

  •  09-06-2019
  •  | 
  •  

如果我因为问“非编程”问题而被拒绝,我不会太惊讶,但也许有人知道......

我使用 WinXP 内置的“发送到压缩文件夹”功能来压缩 Subversion 沙箱的内容,并惊讶地发现创建的 .zip 文件不包含 .svn 目录及其内容。

我一直假设所有文件都包含在内,但我无法找到哪个属性/选项/属性控制包含或其他内容。有人可以帮忙吗?

谢谢,汤姆

编辑:

那么,有没有一个聪明的方法来处理这个问题呢?真正的问题(显示隐藏文件设置为 true。.svn 文件夹未压缩,因为 Windows 不将它们视为有效文件夹)仍然没有答案。

谢谢...

有帮助吗?

解决方案

发送到压缩文件夹不会遍历到点前没有名称的文件夹(如“.svn”)。如果您有其他以点开头的文件夹,这些文件夹也不会包含在内。不排除没有名称的文件。隐藏属性不起作用。

可能是一个错误,也可能是设计使然。请记住,Windows 资源管理器不允许创建以点开头的文件夹,即使底层系统可以处理它们。

其他提示

它可能不包含您通常看不到的文件。或者,这些文件可能在那里,但在资源管理器中重新打开 .zip 文件时您可能无法看到它们,因为它们是隐藏的。您可以进入“工具”->“文件夹选项”,转到“查看”选项卡,然后选择单选按钮来查看隐藏的文件和文件夹。

“发送到 --> 压缩(zipped)文件夹”创建一个 zip 文件。它在那里放置的内容取决于您的设置。它不包括默认设置的隐藏文件。如果您将资源管理器视图设置设置为 Kibbee 提到的“显示隐藏文件和文件夹”,则“发送到 --> 压缩(zipped)文件夹”会将隐藏文件放入 zip 文件中。

我称之为 XP 中的一个错误,即递归文件夹树时不包含隐藏文件夹。如果它们位于您所在的文件夹中,您就可以获取它们。Vista 中的递归工作。

文件以“。”开头对于Windows来说,没有特殊之处,除了Windows Explorer不会让您创建一个。但它是一个有效的文件名。

我建议使用类似的东西 7-拉链 如果您的文件夹包含隐藏/系统文件/文件夹。

发送到压缩文件夹的 Windows 7 实现的行为有所不同 - 它确实包含以点开头的文件/文件夹(例如zip 文件中的“.SVN”)。

看起来压缩文件夹 shell 扩展会忽略名称以点开头的目录(但不是文件),除非明确指定为参数(即为“发送到”命令选择)。

很难找出它还排除了什么,因为我什至都找不到 什么 “压缩文件夹”sendto 项目首先执行此操作,而没有参考第 3 方文档。

编辑:

好的,“发送到压缩文件夹”sendto 快捷方式的扩展名为 .ZFSendToTarget,它由 zipfldr.dll 处理,它正在完成所有工作。

@基比:
我的确实在压缩时包含隐藏文件夹,尽管我确实启用了“显示隐藏文件”。

最后,我发现没有直接的方法来压缩 .svn 文件夹,因此我转而使用 winRAR。或者,您也可以使用 winZip。

压缩文件夹并不意味着它将是 .ZIP 文件,只是文件夹的内容被压缩,对您来说它看起来像普通文件夹

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top