假设我的文件夹结构是:
A
-B
--C
---D
在 D 文件夹中我有一个文件,例如test.txt
。如何将此test.txt
文件添加到存档中,以便文件夹的层次结构也在压缩文件中保留到文件夹 A?即当有人提取 .rar 文件时,他们应该看到重新创建的文件夹层次结构和文件夹 D 中的文件“test.txt”,如下所示:
A
-B
--C
---D
---test.txt
就我而言,我不想要其他文件夹(ABC)的文件。
答案1
唯一的方法是在“文件”选项卡中手动指定您不想添加的每个文件。
答案2
右键单击A
并选择Compress with WinRar
即可。
当然,除非您有其他想要排除的文件。
编辑:我有一个Total Commander
适合您的解决方案:
- 转到父目录
A
- 按Ctrl+B查看该目录下所有文件的平面列表(可能需要一些时间,具体取决于您有多少个文件 - 我测试了 9120 个文件,用了 8 秒)
- 选择您想要的文件
- 按Alt+F5选择压缩所选文件,选择档案名称和目标(默认为相反的窗格),然后单击确定。
Total Commander
将知道自动创建目录结构。
另一种选择是,如果您需要永久使用此功能,并且目录结构和文件名也是恒定的,您可以在磁盘上的另一个位置模拟目录结构,然后使用连接点来自系统内部打包创建从虚假D
文件夹到真实文件的链接 - 那么你总是有一个空的文件夹结构,A->B->C->D->test.file
而不必担心档案中的垃圾。
答案3
您有更好的方法!
似乎Store relative path
执行得不好,但其他选项都很好。因此您可以:
- 右键单击文件夹A
- 在“要添加的文件”中,导航到
test.txt
并选择,例如“C:/Users/A/B/C/D/test.txt” - 您不必排除任何文件
- 选择“存储完整路径”并确认。
Users
从到 的文件树结构test.txt
将被保留。也许它比您需要的更多,但您始终可以解压生成的包并获取您需要的路径部分。