Меня спросили следующее: переберите список папок, затем переберите список подпапок и, наконец, проверьте, есть ли файл с именем «can_erase.txt» в каждой подпапке.Если файл существует, я должен прочитать его, сохранить параметр и удалить соответствующую папку (не основную папку, а подпапку, содержащую файл).
Я запустил цикл for
, ноимена папок случайные, и я зашел в тупик, поэтому подумал, что могу использовать foreach
.Кто-нибудь может мне помочь?
РЕДАКТИРОВАТЬ: мой код все еще довольно простой, так как я знаю имена родительских папок (они называются stream1 , stream2 , stream3 и stream4 ), но их подпапки имеют случайное имя.
Мой текущий код:
For ($i=1; $i -le 4; $i++)
{
cd "stream$i"
Get-ChildItem -Recurse | ForEach (I don't know which parameters I should use)
{
#check if a certain file exists and read it
#delete folder if the file was present
}
cd ..
}