-2

Есть ли инструмент, который может сделать это? Я использую Total Commander для расчета занимаемого пространства в дереве каталогов, но я хотел бы ограничить его файлами не старше определенного количества дней, что я не знаю, как это сделать в Total Commander. Есть ли такой инструмент? Для MS Windows.

3 ответа3

1

Foldersize и TreeSize.

Оба оснащены динамическими фильтрами для поиска по дате создания / дате модификации и т.д. Размер папок также поставляется с диаграммами и графиками для упрощения визуализации.

Оба являются платными вариантами.

Иначе, здесь есть команда опции 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 для папок.
0

Как отметил 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 .

-2

Я попытался найти инструмент, и я наткнулся на хороший список хороших инструментов http://www.howtogeek.com/113012/10-best-free-tools-to-analyze-hard-drive-space-on-your- windows-pc/, а также этот и этот. Я пробовал SpaceSniffer, так как этот позволяет фильтровать файлы по дате. Работает отлично.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .