Flutter开发之——文件及文件夹操作
import 'dart:io';
// 获取应用文件夹路径
String getApplicationDocumentsDirectoryPath() {
return Directory('${documentsDirectory.path}/my_app_folder').path;
}
// 创建文件夹
Future<void> createDirectory() async {
final directory = Directory('${documentsDirectory.path}/my_app_folder');
if (await directory.exists()) {
print('Directory already exists');
} else {
await directory.create();
print('Directory created');
}
}
// 删除文件夹及其内容
Future<void> deleteDirectory() async {
final directory = Directory('${documentsDirectory.path}/my_app_folder');
if (await directory.exists()) {
await directory.delete(recursive: true);
print('Directory deleted');
} else {
print('Directory does not exist');
}
}
// 列出文件夹内容
Future<void> listDirectoryContent() async {
final directory = Directory('${documentsDirectory.path}/my_app_folder');
if (await directory.exists()) {
final List<FileSystemEntity> content = directory.listSync();
for (var entity in content) {
print(entity.path);
}
} else {
print('Directory does not exist');
}
}
// 使用示例
void main() async {
// 获取文件夹路径
print(getApplicationDocumentsDirectoryPath());
// 创建文件夹
await createDirectory();
// 列出文件夹内容
await listDirectoryContent();
// 删除文件夹
await deleteDirectory();
}
这段代码展示了如何在Flutter中操作文件夹。它首先导入了必要的dart:io
库,然后定义了获取应用文件夹路径、创建文件夹、删除文件夹及其内容、列出文件夹内容的函数。最后,在main
函数中提供了这些功能的使用示例。
评论已关闭