Есть ли инструмент, который может сделать это? Я использую Total Commander для расчета занимаемого пространства в дереве каталогов, но я хотел бы ограничить его файлами не старше определенного количества дней, что я не знаю, как это сделать в Total Commander. Есть ли такой инструмент? Для MS Windows.
3 ответа
Оба оснащены динамическими фильтрами для поиска по дате создания / дате модификации и т.д. Размер папок также поставляется с диаграммами и графиками для упрощения визуализации.
Оба являются платными вариантами.
Иначе, здесь есть команда опции Power Shell, которая выводит список файлов между двумя заданными датами.
Get-ChildItem -Recurse | Where-Object { $_.LastWriteTime -ge "2016-09-01" -and $_.LastWriteTime -le "2016-09-30" -and !$_.PSIsContainer }
Приведенная выше команда проверяет наличие измененных файлов в период с сентября 2016 года.
Get-ChildItemСписок файлов / папок в заданной папке.-RecurseРекурсивный список всех файлов.Where-ObjectФильтрует вывод на основе заданных условий.LastWriteTimeПроверяет измененные файлы между заданным временем. ИспользуйтеCreationTimeесли вы хотите проверить дату создания файла.!$_.PSIsContainerВозвращает только файлы.!инвертирует логическое значение, гдеPSIsContainerимеет значение true для папок.
Как отметил Xalorous, это зависит от вашей ОС. Для Windows может быть полезен скрипт PowerShell. Основываясь на этом Stackoverflow, одним из возможных решений может быть:
# Set the path
$path = "<Directory>"
# Get a date which was 14 days ago, this will be how old files can be
$limit = (Get-Date).AddDays(-14)
# List all files and folders, including hidden ones, and select those which are not folders and whose creation time is "bigger" than limit
$files = Get-ChildItem -Path $path -Recurse -Force -File | ?{$_.CreationTime -ge $limit }
$totalsize = 0
# build the sum of each files size
$files | %{$totalsize += $_.length}
echo ("Total size of all "+$files.length+" files is: "+$totalsize+" Bytes");
Возможные другие атрибуты вместо CreationTime могут быть (например) LastAccessTime и LastWriteTime .
Я попытался найти инструмент, и я наткнулся на хороший список хороших инструментов http://www.howtogeek.com/113012/10-best-free-tools-to-analyze-hard-drive-space-on-your- windows-pc/, а также этот и этот. Я пробовал SpaceSniffer, так как этот позволяет фильтровать файлы по дате. Работает отлично.
