5

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

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

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

谢谢,汤姆

编辑:

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

谢谢...

4

7 回答 7

4

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

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

于 2008-08-27T14:05:18.207 回答
1

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

于 2008-08-27T13:57:19.787 回答
1

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

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

以“.”开头的文件 除了 Windows 资源管理器不允许您创建一个之外,Windows 没有什么特别之处。这是一个有效的文件名。

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

于 2008-08-27T14:15:55.887 回答
1

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

于 2010-01-07T11:52:59.850 回答
0

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

很难找出它排除的其他内容,因为我什至无法找出压缩文件夹” sendto 项目首先在做什么,而无需参考第 3 方文档。

编辑:

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

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

于 2008-08-27T14:01:35.890 回答
0

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

于 2009-07-28T12:59:26.003 回答
-3

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

于 2008-08-27T13:48:59.290 回答