Какой самый простой способ записывать и сохранять размеры (и временную метку) нескольких выбранных каталогов при каждом завершении работы — скажем, в файле .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. Затем вы можете запустить свой скрипт как запланированную задачу (есть небольшая загвоздка с политикой выполнения, вам нужно будет следоватьэто руководство(И обратите особое внимание на параграф «Установить аргумент».)
Удачи!