2013-09-02 2 views

ответ

1

Я нашел несколько решений до сих пор:

  1. Использование Powershell to find empty directories
  2. Установите Cygwin или Gnu Findtools и следовать unix approach.
  3. Использование Python или какой-либо другой язык сценариев, например, Perl

Этот фрагмент кода Powershell ниже будет искать через C: \ все, и возвращать пустые подкаталоги

$a = Get-ChildItem C:\whatever -recurse | Where-Object {$_.PSIsContainer -eq $True} 
$a | Where-Object {$_.GetFiles().Count -eq 0} | Select-Object FullName 

Этот код питона ниже перечислю все пустые подкаталоги

import os; 
folder = r"C:\whatever"; 

for path, dirs, files in os.walk(folder): 
    if (dirs == files): print path 
+2

Я бы сказал Powershell подход должен быть тот, который будет использоваться ОП. Представляете ли вы, используя слой/эмулятор Unix-абстракции, если есть решение на базе Windows? ;) –

+0

Да, я работаю над обоими окнами и unix и поэтому предпочитаю решения, которые работают с обоими. Фактически в случае, когда эта проблема возникла, я предпочел решение python. Я просто добавил путь для полноты. Я все равно разобраю. –

+0

Я не видел, что это ваш собственный ответ ...: P Ну, это зависит от вас. –

Смежные вопросы