Delphi / TZipFile:如何恢复文件的原始时间戳?

时间:2013-03-26 10:43:56

标签: delphi zip

使用TZipFile类从zip中提取的文件(我正在使用ExtractAll方法)将系统日期时间作为创建/修改文件日期,但我需要恢复原始时间戳,如winzip / winrar do。 TZipFile类也可以这样做,或者我必须在?

之后更改文件时间戳

2 个答案:

答案 0 :(得分:2)

我担心你对内置的邮政编码感到不满意。它会在创建ZIP文件时记录修改后的时间戳。但是在提取时不会恢复它。并且没有选择让它这样做。

我认为您最好的选择是使用第三方ZIP组件。例如,我建议tpAbbrevia支持此功能。

答案 1 :(得分:1)

自Delphi XE6起,TZipFile类自动保存提取文件的时间戳和属性(QC)。所以最简单的解决方案是将Delphi升级到XE6或更新版本。

如果无法升级,则需要在提取后恢复时间戳和属性。 TZipFile.FileInfos属性(TZipHeader数组)中提供了原始时间戳和属性。