Запись размеров каталогов при завершении работы

Запись размеров каталогов при завершении работы

Какой самый простой способ записывать и сохранять размеры (и временную метку) нескольких выбранных каталогов при каждом завершении работы — скажем, в файле .csv?

решение1

На самом деле все довольно просто... Поиск по запросу «PowerShell получить размер папки' и 'PowerShell добавить в csv' приведет вас туда.

Мне сейчас лень добавлять данные в CSV, потому что это довольно муторно (Вы могли бы подумать, что это легко, не так ли? PowerShell так изворотлив, когда дело касается CSV...) Я бы рекомендовал вместо этого сохранить несколько файлов .txt, тем более, что вы, похоже, не имеете ни малейшего представления о том, как самостоятельно с этим разобраться.

Я дам вам несколько подсказокздесьиздесь.

(ls C:\Folder -recurse | Measure-Object -property length -sum).sum / 1GB

Это позволит получить размер папки (в ГБ) и всех ее подпапок/элементов.

Тогда простотрубкаэто для того, чтобы:

Add-Content c:\totallynotpr0n_folder_size.txt

Каблам, у вас есть файл .txt с размером папки, так что вы можете отслеживать, насколько разрастается ваша «фотоколлекция» каждую ночь. Сделайте это для каждой папки, которую вы хотите отслеживать, и создайте новый файл .txt для каждой.

Я рекомендую использовать PowerShell ISE, чтобы было удобно тестировать и сохранять как файл .ps1. Затем вы можете запустить свой скрипт как запланированную задачу (есть небольшая загвоздка с политикой выполнения, вам нужно будет следоватьэто руководство(И обратите особое внимание на параграф «Установить аргумент».)

Удачи!

Связанный контент