在此处提取存档,自动检测子文件夹

Modified on: Thu, 13 Dec 2018 17:00:02 +0800

我在Windows 7下使用7-Zip来提取所有类型的档案。持续存在的问题是没有一种方法可以处理子文件夹。

有些人像这样创建档案(我们称之为A):

. ├── subfolder │   ├── file 1 │   ├── file 2 │   └── ...

  • “Extract Here”会将所有内容提取到子文件夹/,这很好;
  • “提取到<文件夹>”将创建一个额外的子文件夹级别,这很烦人。

其他人就像那样创造它们(我们称之为B):

. ├── file1 ├── file 2 ├── ...

  • “Extract Here”将填充当前文件夹,如果此文件夹已经包含大量其他文件,并且非常烦人,则会带来很多混乱;
  • “Extract to< Folder>”将创建一个子文件夹,并方便地将其与存档内容填充,这很好。

所以这留下两个选项:总是选择“Extract to< Folder>”并使用额外的子文件夹来输入A档案。或者在提取存档之前打开存档以检查是否为AB类型,然后适当选择“Extract Here”或“Extract to< Folder>”。

我通常会做后者,但我刚刚发现KDE提供了一个非常方便的Extract Archive Here,Autodetect Subfolder功能可自动执行此功能。 对于A型档案,它将“提取到此处”,它将“提取到<文件夹>”对于B类档案。

我喜欢这个主意。是否有提供此选项的Windows 7工具?最好是集成在资源管理器上下文菜单中?也许它隐藏在7-Zip的某处,我只是没找到它?

最佳答案

我相信WinRAR档案提取对话框的高级选项卡上的文件路径部分可能就是您要找的内容:


编辑:好的,我相信我拥有它。在WinRAR的Options / Settings / Compression选项卡上,选择从提取路径中删除冗余文件夹

根据帮助文件,这是它的作用:

  

从提取路径中删除多余文件夹

  
  

此选项仅适用于上下文菜单,仅适用于选定的单个选项
  归档有单个文件夹,归档根文件夹和文件没有
  仅适用于“Extract to DestName”命令,其中“DestName”是其名称
  WinRAR提出的文件夹,基于存档名称。如果这一切
  满足条件,此选项将删除基于的顶级文件夹
  从提取路径中归档名称。

  
  

例如,如果你有Pictures.rar包含所有文件
  'Samples'文件夹,如果你用“Extract to Pictures”解压缩它
  上下文菜单命令,WinRAR会将文件放到“Pictures \ Samples”中
  此选项已关闭,如果已启用,则为“Samples”。所以它有助于节省
  单击一下,避免打开“图片”文件夹的必要性
  除了“样品”之外什么都没有。

  
  

此选项在开头引入了额外的延迟
  提取,因为WinRAR需要扫描存档并对其进行分析
  文件夹结构。请注意,上下文菜单仍显示存档
  基于文件夹的名称,即使它将从路径中删除
  提取。在上下文菜单中显示正确的文件夹会
  在右键单击之间引入可能令人讨厌的延迟
  存档并显示上下文菜单。

我只是尝试了它并且效果非常好,所以你最终得到<current_folder>\<archive_name><current_folder>\<subfolder_name>,永远不会<current_folder>\<archive_name>\<subfolder_name>

对于7-Zip,我看到从WinRAR复制此功能的请求是等待超过3年

作者:,Karan

相关问答

添加新评论