我有一些存档文件,每个文件中都有一个子文件夹。我想将文件从子文件夹移动到存档文件的根文件夹并删除子文件夹。
例如:
in lossless.rar
\my music\love.mp3
--->
\love.mp3
希望有人知道解决办法。谢谢。
答案1
您没有提到档案的类型,但从您的示例来看,我假设您在 Windows 上使用 RAR 文件。
首先,您必须创建一个临时文件夹(例如C:\TempDir
),以便在其中完成您的工作。
此后,您可以使用以下步骤:
- 提取所有文件(不包括其路径)
TempDir
:
rar e lossless.rar C:\TempDir\
- 删除原始档案:(请务必备份!)
del /Q lossless.rar
- 将文件添加回来但不包含路径信息:(否则您的存档中最终会得到 c:\tempDir,而您并不想要这样)
rar a -ep lossless.rar c:\TempDir\*
当然,如果您有大量档案,您可以通过将它们放入批处理文件(例如RemoveRarPaths.cmd
)并将档案名称作为参数来自动执行上述步骤。然后,您可以将它与RemoveRarPaths.cmd myRar.rar
更强大的功能一起使用:RemoveRarPaths *.rar
为了您的方便,批处理文件看起来应类似于:
rar e %1 c:\tempDir\
del /Q %1
rar a -ep %1 c:\tempDir\*
免责声明> 凭空而来 - 未经测试,无错误处理、参数检查等 - 仅向您展示想法。请务必备份并自行承担风险。