Я использую этот длинный список в текстовом файле .txt для перемещения файлов в папки YEAR https://pastebin.com/raw/aRP94peb
У меня есть эти файлы (примеры) в папке, которую я хочу переместить
Caccia a Ottobre Rosso.torrent
Caccia al delitto
caccia al delitto [divx, test 1986]
Я использую этот путь, папки
C:\Path
Test4.txt
script_powershell.ps1
Я использую этот сценарий для перемещения файлов в собственную папку YEAR : на самом деле я тестирую PowerSpace 5 для перемещения
$movies = @()
(get-content C:\Path\Test4.txt) | foreach($_){
$properties = @{
date = $_.substring($_.IndexOf("(")+1,4)
name = $_.substring(0,$_.IndexOf("("))
}
write-host $date
write-host $name
$movies += New-Object PSObject -Property $properties
}
$torrentFiles = dir $torrentPath
foreach($movie in $movies){
$datePath = "C:\Path\$($movie.date)"
if(-not(test-path $datePath)) {
new-item $datePath -ItemType "directory"
}
$words = ($movie.name -split '\s') | ?{ $_.Length -gt 1}
$significant = $words.Count
foreach($torrentFile in $torrentFiles){
$matchingWords = 0
foreach($word in $words){
if($torrentFile.BaseName -match $word){
$matchingWords += 1
}
}
if($matchingWords -ge $significant){
Move-Item -path $torrentfile -Destination $datePath
}
}
}
Но этот файл
Caccia al delitto
перемещается в папку 1990
но вместо этого не должен перемещаться, поскольку отсутствует в списке текстовых файлов.
Папка 1990
генерируется правильно, но также создается много других папок спама из-за длинного списка в списке .txt
Cont
1982
Zeff
Unde
Stal
Sara
Risi
Norm
Mani
Kasd
Hugh
Harl
Как предотвратить этот спам механизм?