将文件从子文件夹移动到存档文件的根文件夹

将文件从子文件夹移动到存档文件的根文件夹

我有一些存档文件,每个文件中都有一个子文件夹。我想将文件从子文件夹移动到存档文件的根文件夹并删除子文件夹。

例如:

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\*

免责声明> 凭空而来 - 未经测试,无错误处理、参数检查等 - 仅向您展示想法。请务必备份并自行承担风险。

相关内容