文件夹的“修改日期”不正确(Windows 7)

时间:2019-02-25 06:45:49

标签: windows-7

我拥有的exFAT外置驱动器上的几个文件夹的“日期已修改”字段正在发生非常奇怪的事情。最近添加了几个文件的文件夹仍显示其修改日期为创建日期。更糟糕的是,另一个包含最近添加文件的文件夹显示的日期早于其创建日期!有没有人观察到这一点,知道会发生什么?我已经在线检查了,发现没有什么有用/相关的。相同的信息会同时显示在资源管理器和命令提示符中,因此它并非特定于资源管理器

1 个答案:

答案 0 :(得分:0)

运行此PowerShell脚本。在运行之前请关闭资源管理器以避免文件锁定。

 # -------------give each folder the highest modified date of it's files --------
 function OneDir($dir)
 {
     # elaborate one folder, with given name
     Set-Location -Path $dir.FullName
     $maxd = Get-Date(0)
     $files = Get-ChildItem  -Recurse -Filter *.* | Where-Object { $_.PsIsContainer -eq $false } 
     for ($i=0; $i -lt $files.Count; $i++) 
     {
         $file = $files[$i]
         $cd = [datetime]($file.lastwritetime)
          If ($cd -Gt $maxd) 
             {$maxd = $cd}
     }
     If ($files.Count -Gt 0) 
         {$dir.LastWriteTime = ($maxd)}
     Write-Host ($dir.FullName) +  " " + ($dir.LastWriteTime)
 }
 #------------------------- main ------------------------------------
 $startDir = Read-Host 'Foldername to start with'
 Set-Location -Path $startDir 
 $t = Get-ItemProperty $startDir
 OneDir $t
 $dirs = Get-ChildItem  -Recurse -Filter *.* | Where-Object { $_.PSIsContainer } 
 for ($d=0; $d -lt $dirs.Count; $d++) 
 {
     OneDir $dirs[$d]
 } 
 Write-Host "Finished. press Enter"
 cmd /c pause