cleanupOldFiles method

Future<void> cleanupOldFiles(
  1. Directory directory, {
  2. required Duration maxAge,
})

Clean up old files in a directory

Implementation

Future<void> cleanupOldFiles(Directory directory,
    {required Duration maxAge}) async {
  if (!directory.existsSync()) return;

  final cutoffTime = DateTime.now().subtract(maxAge);

  await for (final entity in directory.list()) {
    if (entity is File) {
      final stat = await entity.stat();
      if (stat.modified.isBefore(cutoffTime)) {
        await entity.delete();
      }
    }
  }
}