Я должен удалить все файлы старше чем n дней в данном каталоге с помощью C ++.
К вашему сведению, я использую «dirent» для определенных операций с файлами, таких как перечисление всех файлов в данном каталоге, но не знаю, как проверить атрибуты даты и применить математические методы для удаления файлов старше n дней.
Пожалуйста, порекомендуйте.
Сложно. Сам язык не поддерживает файловую систему, даже в новом стандарте C ++ 11. (Это предложение для следующего технического отчета «C ++ TR2».)
Boost не имеет официальной поддержки Android и iOS. Qt 4.x тоже нет.
Однако Qt 5 будет поддерживать Android и iOS. Кажется, он только что выпущен, так что, может быть, вы можете попробовать. Поддержка файловой системы является частью ее модуля QtCore (например, QFile
а также QDir
).
Других решений пока нет …