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

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

Аватара для YuS_2

Crazy


Contributor


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

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


Цитата Yury197:
отсортировать именно в этой папке и переместить по пяти папкам (2020-2011, 2010-2001, 2000-1991, 1990-1981, 1980-1971) на C: »
powershell
Код: Выделить весь код
$fldsrc = 'F:\очень большая папка'
$dskdst = 'C:\'
$flddst = '2020-2011', '2010-2001', '2000-1991', '1990-1981', '1980-1971'
$filter = '*.txt'

$fldmd = @()
for($i=0;$i -lt $flddst.count;$i++){
	$fldmd += $dskdst + $flddst[$i]
}
foreach ($item in $fldmd){
	if (!(test-path $item -patht container)){$null = md $item}
}
dir $fldsrc -file -filter $filter|%{
	if ($_.basename -match '(?<=\()(\d{4})(?=\))'){
		$d = [int]$matches[1]
		$j,$f = 0,$true
		foreach ($b in $flddst){
			$tmp = $b -split '-'
			if ($d -ge [int]$tmp[1] -and $d -le [int]$tmp[0]){
				mi $_.fullname $fldmd[$j]
				$f = $false
				break
			}
			$j++
		}
		if ($f){write-host $($_.fullname) - файл не перемещён -for red}
	}
}

-------
scio me nihil scire. Ѫ

Это сообщение посчитали полезным следующие участники:

Отправлено: 05:56, 02-02-2023 | #3