Artemonim
@Artemonim

Что делать, если нужно найти папки, не содержащие конкретную папку?

Существует папка A
В ней содержаться папки B1, B2, ... , Bn
В каждой папке Bn может существовать, а может и не существовать папка C
Мне нужны все названия папок Bn, не содержащие папки C

Какой метод простейший для решения такой задачи в Win10?
Bat-файл, другой язык программирования или какая-то уже существующая программа?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 1
Artemonim
@Artemonim Автор вопроса
Найти и записать в list.txt:
for /d %%i in (D:\A\*) do if not exist %%i/C echo %%i >> D:\A\list.txt

Найти и переместить в папку батника: (потом понадобилось)
for /d %%i in (D:\A\*) do if not exist %%i/C move %%i "%~dp0"
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
akelsey
@akelsey
Структура:
5cacf3b027ebe355860996.png
Powershell:
ForEach ($Folder in Get-ChildItem "G:\Temp\A\")
{
$FolderC = $false
    ForEach ($Fld in Get-ChildItem $($Folder.FullName) -Recurse)
    {
        If ($Fld.Name -eq "C") {$FolderC = $true}
    }
    if ($FolderC) {Write-Host "$($Folder.FullName) содержит папку 'C'"}
}

Результат:
5cacf45c4c134077670745.png
Ответ написан
@rionnagel
ковырятель
Например...
dir /s c:\tutiskat | find /v "papka"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы