在多个源位置创建文件的 ISO,并保留文件的创建日期属性

在多个源位置创建文件的 ISO,并保留文件的创建日期属性

我有大约 1200 个文档文件,我想从中创建 ISO 映像。列表在 Excel 电子表格中,包含映射网络驱动器上文件的路径。问题是所有这些图像都位于映射网络驱动器上的不同/单独的文件夹中。将每个文件添加到 ISO 映像需要几个小时。

我可以先将文件复制到一个文件夹中。但是文件的属性(创建日期)将是复制的日期。创建日期必须与网络驱动器上的原始文件相同。

我找不到允许您从文本文件或其他任何文件加载文件列表的 ISO 创建器。有这样的东西吗?或者有这样做的方法。

或者有没有办法复制文件而不改变创建日期?(最好使用 VBA)

任何帮助想法都将不胜感激

答案1

您没有提到操作系统,因此这里有两种方法,适用于 Windows 和 Linux,都依赖于简单的文本文件。请注意,对于 Windows,您需要免费工具7-Zip,因为 Windows 内置实用程序,Robocopy要求路径与文件名分开,但您并未说明情况。

  • 在这两种情况下,都将具有完整文件路径(如果需要,则为 UNC)的电子表格中的列复制到文本编辑器(例如 Kate 或 Notepad++)中。

  • 在文本的开头和结尾添加额外的换行符 (\n)(Windows 下为 \r\n)。

  • 对于 Linux,以及可能对于 Linux Subsystem for Windows (WSL),未经测试:使用编辑器的搜索功能,找到行尾字符 (\n) 并替换为

    [destination] \n cp -p -p 后面有一个空格。)。

  • 对于 Windows:使用编辑器的搜索功能,找到行尾字符 (\r\n) 并替换为

    \r\n "C:\Program Files\7-Zip\7z.exe" a [destination.zip] 目标 zip 文件名后面有一个空格。)文件将被压缩,文件时间保留。要解压缩,保存这些数据,使用 7-Zip GUI 提取文件,因为似乎是命令行版本的问题实用程序保存日期/时间。我的快速测试显示 D/T 已修改由 GUI 保存。

  • 删除第一行和/或最后一行部分内容,保存文件并作为批处理脚本运行。

  • 您需要另一个实用程序将保存的文件转换为 ISO 格式。

注意:

  • 这些答案只是部分测试过,您需要根据您的电子表格、网络和操作系统对其进行修改。
  • 当然,无论使用哪种方法,任何具有相同文件名的文件都会覆盖彼此!

相关内容