我们有一个处理文件的应用程序。每当遇到没有修改日期/创建日期的文件时,应用程序就会中断(该字段在资源管理器中和通过 get-childitem 闪烁)
我如何在我们的环境中创建这样的文件来在本地尝试几个解决方案?我尝试过一些愚蠢的事情,比如
$Files = ls "C:\Users\Triumvirate\tmp"
ForEach ($File in $Files){
$File.LastWriteTime = $null
}
但似乎不管用。谷歌也没有提供什么帮助,但如果能提供任何正确的建议,我将不胜感激
答案1
您显然将文件存储在一个设备上,该设备返回的是 Explorer 未显示的垃圾日期。
如果这是一项云存储服务并且日期很重要,如果他们的支持无法提供修复,您可能需要考虑转移到另一项服务。
答案2
我已经找到了解决这个棘手问题的方法,供您使用。
以下是复制步骤:
- 通过 bash 访问文件夹(我是双启动的,所以我在 Ubuntu 安装上执行了此操作)
- touch -d "1/1/1500" filename.extension (任何小于 1600 的年份都可以,因为我相信 Fat64 日期从 1601 年开始
- 在 powershell 或 explorer 中查看该文件将会得到一个空白的“修改日期”: