查找没有文件(空)或仅包含“thumbs.db”的文件夹

查找没有文件(空)或仅包含“thumbs.db”的文件夹

我最近清理了照片,并使用不同的工具删除了重复/类似的照片。现在我意识到我可能留下了空文件夹,或者只有“thumbs.db”文件的文件夹。有没有办法列出它们,以便我可以删除它们?发现许多 PS 脚本可以执行此操作,但没有一个可以查找仅包含上述文件的文件夹。谢谢,

答案1

我运行这个代码:

(gci C:\PATH\To\SEARCH -r | ? {$_.PSIsContainer -eq $True}) | ? {$_.GetFiles().Count -eq 1 } | ? {$_.GetFiles("thumbs.db") } | select FullName

我得到了包含“Thumbs.db”文件的文件夹,以及子文件夹。所以我将上面的代码改为这样,它似乎有效:
(gci C:\PATH\To\SEARCH -r | ? {$_.PSIsContainer -eq $True}) | ? {$_.GetFileSystemInfos().Count -eq 1 } | ? {$_.GetFiles("thumbs.db") } | select FullName

将 GetFiles() 更改为 GetFileSystemInfos() 不明白它们之间有什么区别,但得到了答案 我没有被旧的 Powershell 所困扰,但不懂 PS 或编码,我只是找到了解决方案。
干杯

相关内容