2016-11-03 6 views
1

Я пытаюсь найти общее количество файлов в каталоге, который присутствует на общем диске моей компании. Но у меня нет разрешения на доступ к некоторым папкам (строго ограниченным) внутри нескольких подкаталогов. Я использую Windows PowerShell, но получаю много ошибок: PERMISSION DENIED, а также путь к папке, который недоступен. Ниже приводится команда, которую я использовал,Подсчитайте количество файлов в каталоге (включая файлы под подкаталогами)

Get-ChildItem -Recurse | Measure-Object | %{$_.Count} 

Мой вопрос, есть ли способ, чтобы найти общее количество файлов во всех каталогах и подкаталогах, игнорируя те ограниченные файлы, которые вызывают ошибки?

ответ

0

Powershell 3.0 и выше:

(Get-Childitem -Recurse -path x:\whatever -erroraction SilentlyContinue | where {-not ($_.PSIsContainer)}).count 

Вы можете все еще видеть ошибки, но вы получите ответ

+0

Я не думаю, что это подсчитывает все файлы в доступных папках. Он показывает мне очень маленький счет – Dravidian

+1

Это больше PS2, чем PS3? Но результат является точным. – sodawillow

+0

PS2 не поддерживает автоматическую регистрацию, что мы здесь используем. – restless1987

1

просто сделать это

(gci -Path C:\temp -File -Recurse -ErrorAction SilentlyContinue).Count 
+0

Не получил счетчик как вывод, вместо этого он перечисляет файлы в паре каталогов, вот и все. – Dravidian

+0

Если ваши диски не включены, вы не можете рассчитывать, извините – Esperento57

0

Позвольте мне попробовать:

Get-Childitem "C:\Users" -File -Recurse -ErrorAction SilentlyContinue | 
    Measure-Object | 
    Select-Object -ExpandProperty Count 

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

  • Нет связанных вопросов^_^