Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Аватара пользователя
750IL

Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение 750IL »

Здравствуйте помогите пожалуйста воплотить мечту в реальность путём создания в имени папки с подкаталогами этой папки подписи с размером этих папок и подпапок, желаемый вид вложен в файл

до: папка с названием "Сериалы" после: "Сериалы [9,33 GB ↓]

заранее спасибо за помощь.
Вложения

[Расширение png было запрещено, вложение больше недоступно.]

Аватара пользователя
Kazun

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение Kazun »

На PowerShell:

Код:

Код: Выделить всё

Get-ChildItem 'C:\Films' | Where-Object {$_.PsIsContainer} | Rename-Item -NewName {
	$sum = " [{0:F2} GB]" -f ((Get-ChildItem $_.fullname -Force -Recurse  | Measure-Object Length -Sum).Sum/1gb)
	$_.fullname + $sum.replace(".",",")	
} -PassThru -WhatIf

Посмотреть вывод и если удовлетворяет,убрать параметр -WhatIf.
Аватара пользователя
750IL

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение 750IL »

Kazun огромное спасибо! Столкнулся с такими проблемами как: подпапки он не именует, созданные ранее метки с размером он не перезаписывает, если я допустим пополнил каталог очередным фильмом, то при выполнении скрипта, размер не обновится.
Аватара пользователя
750IL

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение 750IL »

Kazun огромное спасибо! Столкнулся с такими проблемами как: подпапки он не именует, созданные ранее метки с размером он не перезаписывает, если я допустим пополнил каталог очередным фильмом, то при выполнении скрипта, размер не обновится.
Аватара пользователя
Kazun

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение Kazun »

Поправил скрипт,для обновления меток,но подпапки именовать не будет.

Код:

Код: Выделить всё

Get-ChildItem -LiteralPath 'C:\Films' | Where-Object {$_.PsIsContainer} | Foreach {
	$sum = (" [{0:F2} GB]" -f ((Get-ChildItem -LiteralPath $_.fullname -Force -Recurse  | Measure-Object Length -Sum).Sum/1gb)).replace(".",",")
	if($_.name -match " \[.+ GB]"){
		if ($matches[0] -ne $sum){
			$_.MoveTo(($_.fullname -replace [regex]::Escape($matches[0]),$sum))
		}
	}
	else {
		$_.MoveTo($_.fullname + $sum)
	}
}
Аватара пользователя
Iska

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение Iska »

750IL, а какова глобальная цель добавления размера содержимого в имя папки? Если просто для «посмотреть» — есть иные практичные способы.
Аватара пользователя
750IL

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение 750IL »

Существует локальная сеть, стоит сервер, на этом сервере расшаренна папка "Сериалы", с правами на изменение по сети, т.е человек находящийся в сети заходит на сервер, заливает в эту папку фильм, требуется чтобы все юзеры сети заходящие ко мне на сервер видели размер папки, в том числе и я. Также чтобы этот скрипт обновлял размер моего контента каждые 15-30 минут, это реализуемо?, прошу помощи всех кто в этом дыбает, чтобы работало всё без лишнего гемора. Спасибо



Ещё такой вопрос

Возможно ли сделать добавление в квадратные скобки размера, к примеру есть папка с именем "(2001) Дальнобойщики [сериал, DVDRip]", нужно чтобы скрипт добавлял в эти самые квадратные скобки размер. Например упростить операцию, не перебирать по табуляциям, а чтобы размер ставился перед знаком "]"
Аватара пользователя
Iska

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение Iska »

750IL, спасибо, ясно. Я для сих целей пользую Far Manager.




читать дальше »


Вид папки перед операцией:



Изображение



После нажатия «F3» на имени потребной папки — отображается её размер:



Изображение



Для определения суммарного объёма выделенных папок и файлов также достаточно нажать «F3»:



Изображение
Аватара пользователя
750IL

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение 750IL »

Дело в том что я бы конечно поставил его, но заставить это сделать примерно 80 машинам, думаю это будет проблематичноИзображение Но всё равно спасибо за совет.
Аватара пользователя
Ильдар

Re: Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок

Сообщение Ильдар »

Цитата 750IL:



Дело в том что я бы конечно поставил его, но заставить это сделать примерно 80 машинам, думаю это будет проблематично
Любой язык - Создание в имени папки с подкаталогами подпись с размером этих папок и подпапок




Я понимаю. Потому, я лишь Вас имел в виду.



750IL, в принципе-то, Проводник показывает суммарный раздел в Tooltip'е — всплывающей подсказке.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»