如何破坏文件的修改日期

如何破坏文件的修改日期

我们有一个处理文件的应用程序。每当遇到没有修改日期/创建日期的文件时,应用程序就会中断(该字段在资源管理器中和通过 get-childitem 闪烁)

我如何在我们的环境中创建这样的文件来在本地尝试几个解决方案?我尝试过一些愚蠢的事情,比如

$Files = ls "C:\Users\Triumvirate\tmp"
ForEach ($File in $Files){
    $File.LastWriteTime = $null
}

但似乎不管用。谷歌也没有提供什么帮助,但如果能提供任何正确的建议,我将不胜感激

答案1

您显然将文件存储在一个设备上,该设备返回的是 Explorer 未显示的垃圾日期。

如果这是一项云存储服务并且日期很重要,如果他们的支持无法提供修复,您可能需要考虑转移到另一项服务。

答案2

我已经找到了解决这个棘手问题的方法,供您使用。

以下是复制步骤:

  1. 通过 bash 访问文件夹(我是双启动的,所以我在 Ubuntu 安装上执行了此操作)
  2. touch -d "1/1/1500" filename.extension (任何小于 1600 的年份都可以,因为我相信 Fat64 日期从 1601 年开始
  3. 在 powershell 或 explorer 中查看该文件将会得到一个空白的“修改日期”:

电源外壳 探索者

相关内容