WinXP的"发送到压缩(压缩)文件夹"如何决定要在zip文件中包含的内容?

时间:2020-03-05 18:43:51  来源:igfitidea点击:

如果我因提出"非编程"问题而被击落,我不会感到惊讶,但也许有人知道...

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

我一直以为所有文件都包含在内,而我无法找到包含哪个属性/选项/属性控件。有人可以帮忙吗?

谢谢汤姆

编辑:

那么,难道没有解决问题的聪明方法吗?真正的问题(显示隐藏文件设置为true。.svn文件夹未压缩,因为Windows认为它们不是有效文件夹)仍然没有答案。

谢谢...

解决方案

回答

压缩的文件夹并不意味着它将是一个.ZIP文件,只有该文件夹的内容被压缩了,对我们来说它看起来像一个普通的文件夹

回答

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

回答

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

很难找到它所排除的内容,因为我什至没有提到"第三方文件夹"文档就无法知道"压缩文件夹" sendto项在做什么。

编辑:

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

@Kibbee:
虽然我确实启用了"显示隐藏文件"功能,但我在压缩时确实包含了隐藏文件夹。

回答

发送到压缩文件夹不会遍历到在点号之前没有名称的文件夹(例如" .svn")。如果我们还有其他以点开头的文件夹,则这些文件夹也将不包括在内。不排除没有名称的文件。隐藏属性不起作用。

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

回答

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

在XP中有一个我所说的错误,即递归文件夹树时不包含隐藏文件夹。如果它们位于我们所在的文件夹中,则可以获取它们。递归在Vista中有效。

以"。"开头的文件。 Windows没有特殊功能,只不过Windows资源管理器不允许我们创建一个。但是,它是一个有效的文件名。

如果文件夹包含隐藏/系统文件/文件夹,我建议我们使用类似7-Zip的名称。

回答

最终,我发现没有直接压缩.svn文件夹的方法,因此我改为使用winRAR。我们也可以使用winZip。

回答

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