PDA

Показать полную графическую версию : [решено] Как определить пуста ли папка?


dorosa
04-02-2012, 02:48
Есть папочка %~dp0Mount на диске, надо определить пустая ли она или в ней есть файлы и папки.
if exist "%~dp0Mount\*.*"
не работает, всегда кажет, что папка не пуста.
Есть решение данной задачки?
Как это можно например реализовать с помощью команды Dir?

ferget
04-02-2012, 03:18
можно dir /b и проверить вывод

megaloman
04-02-2012, 11:23
@Echo Off

Set Dir=d:\Out

Set Log=Нету & If Exist "%Dir%" FOR /F "usebackq" %%f IN (`Dir "%Dir%\" /b /A:`) DO Set Log=Есть

Echo %Log%

Iska
04-02-2012, 13:20
Коллеги, Вы не забыли про то, что dir, по умолчанию, не отображает скрытые и системные файлы и папки?

dorosa
04-02-2012, 22:43
megaloman,
Спасибо, все работает.

dorosa
14-02-2012, 00:37
Чтобы не создавать новую тему, спрошу здесь. Задачи похожи.
Есть папка с под папками драйверов, нужно определить наличие файлов *.inf.
Есть хоть один файл *.inf в под папках или нет.
Как это можно сделать?

Iska
14-02-2012, 03:20
Чтобы не создавать новую тему, спрошу здесь. Задачи похожи. »
dorosa, на данном форуме приветствуется правило: один вопрос — одна тема. Заведите для своего нового вопроса новую тему.

dorosa
14-02-2012, 03:23
на данном форуме приветствуется правило: один вопрос — одна тема »
Задачи в общем то похожие, поэтому тут и задал. Приношу свои извинения.
Решение нашел, взял за основу http://forum.oszone.net/post-1423569-2.html




© OSzone.net 2001-2012