flutter中获取指定文件夹下的文件名
时间: 2024-11-15 08:34:35 浏览: 4
在 Flutter 中,你可以使用 `Directory` 和 `ListFiles` 方法来获取指定文件夹下的文件名。首先,你需要导入 `dart:io` 模块,它包含了与文件系统交互的工具。
以下是一个简单的示例,展示如何获取根目录下名为 "assets" 的文件夹中的所有文件名:
```dart
import 'dart:io';
Future<List<String>> getFolderFileNames(String folderPath) async {
final directory = Directory(folderPath);
if (!directory.existsSync()) {
throw Exception('Folder does not exist');
}
return directory.list().where((entry) => entry.isFile).map((file) => file.path).toList();
}
// 使用示例
void main() async {
try {
List<String> filenames = await getFolderFileNames('assets/');
for (String fileName in filenames) {
print(fileName);
}
} on FileSystemException catch (e) {
print('Error accessing files: $e');
}
}
```
这个函数会返回一个 Future,当你调用它时,它会列出指定路径下所有的文件名(跳过子目录)。如果你需要访问特定位置的文件夹,只需要将 `'assets/'` 替换为你想要查询的实际文件夹路径即可。
阅读全文