Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Сообщения: 1759
Благодарности: 966

Профиль | Цитировать


Как-то так, считает группу файлов "имя_номер" за один, если они начинаются с единицы, т.е:

123_1.txt, 123_2.txt, 123_4.txt -- группа
123_2.txt, 123_3.txt -- не группа, а отдельные файлы

Код: Выделить весь код
$f = gci .\test *.txt

$n = @{}
switch -regex ($f.basename) {

	".+_\d+" { 
	
		[array] $n.$($_ -replace '_\d+','') += $_
	
	}
	
	default  { $c++ }

}

($n.keys).foreach({
	

	if (($n.$_[0] -replace '.+_(\d)$','$1') -eq 1) { $c++ }
	else { $c += $n.$_.count }
	
})

$c

Отправлено: 17:08, 14-01-2015 | #10