У мене є дві папки, A і B, які містять в основному схожі назви файлів, але деякі файли відсутні A
.
А
| 2.txt
| 10.txt
| zxc.txt
Б
| 1.txt // це слід видалити
| 2.txt
| 10.txt
| asd.txt // це слід видалити
| asdfg.txt // це слід видалити
| zxc.txt
Як я можу видалити всі файли з B, які не мають відповідного імені з тим самим файлом у A? Отже, зрештою, у B повинні залишитися ті ж назви файлів, що й у A.
Це насправді не повинно бути повноцінним, просто мені потрібен спосіб масового видалення файлів у Windows 10.
$A=GCI -Path A:\ | select fullname,name; $B=GCI -Path B:\ | select fullname,name; if($B[$i].name) -notin $A.name){Remove-Item $B.fullname}
.