删除不在Powershell文件夹中的重复文件

香蕉201

我想编写一个脚本,该脚本将删除重复的文件并保留一个副本,该文件的任何父目录都称为“最终”

换句话说,如果没有相同文件(具有相同散列的文件)的父目录没有被称为“最终”,则不要删除

更新

这就是我要的,不确定从这里怎么走

ls *.* -recurse | get-filehash | group -property hash | where { $_.count -gt 1 } | % { $_.group } | select {$_.Path}

我需要过滤掉包含目录“ Final”的$ _。Path尝试where { $_.Directory -contains "Final"}但不起作用

拖欠IT

看来您刚刚复制了对此问题的最高评价,并未考虑或尝试解决该问题。

到目前为止,您只是循环浏览所有文件,并两次删除具有相同哈希值的任何内容。

您需要为包含“最终”的完整路径添加另一项检查。让我知道您对以下代码的看法。我还没有完全测试它,但是...

Get-ChildItem -Path c:\Path\Here |
    Where-Object { $_.FullName -NotLike "*Final"} |
    Get-FileHash |
    Group-Object -Property Hash |
    Where-Object { $_.Count -gt 1} |
    Foreach-Object { $_.Group | Select-Object -Skip 1 } |
    Remove-Item

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python从文件夹中删除不在列表中的文件

如何从Powershell中删除文件夹?

Powershell删除名称不在sql输出中的子文件夹

Powershell:Dir / s-删除重复的文件夹

PowerShell脚本从隐藏文件夹中删除文件

PowerShell:DEL命令删除子文件夹中的文件

将文件复制到目标文件夹并删除任何不在源文件夹中的文件?

从列表中批量删除重复的顶级文件夹名称

原始文件夹中的文件重复

如何在Powershell中删除文件夹?

使用Powershell删除SSISDB目录中的SSIS文件夹

PowerShell/Batch 从文件夹名称中删除结束文本

如何在Powershell中删除当前文件夹?

如何删除iTunes文件夹中不在我的媒体库中的所有文件?

基于不在 List.txt 中的文件夹中的文件删除

使用PowerShell删除文件夹的内容

用于删除文件夹的Powershell脚本

如何删除文件夹中的文件

从文件夹列表中删除文件

从Zip文件中删除文件夹

如何从文件夹中删除文件

从文件夹中删除相同的文件

如何使用Powershell从文件夹的根目录中仅删除子文件夹和子文件夹的内容,而不删除单个文件

比较没有扩展名的文件并从 Powershell 中的文件夹中删除文件

在Windows 7中删除文件夹中重复文件的简便方法

bash从文件夹中的txt文件中删除重复的行

从“ Android Private Libraries”中删除不在我项目的libs文件夹中的项目

TemplateEngine不在模板文件夹中查找文件

Javascript 文件不在 lib 文件夹中