Есть ли инструмент, который может сделать это? Я использую 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, так как этот позволяет фильтровать файлы по дате. Работает отлично.