clearDirectory static method
清空目录内容
Clears the contents of a directory
Implementation
static FileResult<void> clearDirectory(String path) {
try {
final directory = Directory(path);
if (!directory.existsSync()) {
return const FileResult.success(null);
}
final entities = directory.listSync();
for (final entity in entities) {
if (entity is File) {
entity.deleteSync();
} else if (entity is Directory) {
entity.deleteSync(recursive: true);
}
}
return const FileResult.success(null);
} catch (e, stack) {
loge('Failed to clear directory $path: $e\n$stack');
return FileResult.failure(e.toString());
}
}