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