[flutter] 플러터에서 path_provider를 이용하여 파일 목록 가져오기
플러터에서 파일 시스템을 다루기 위해서는 path_provider
라이브러리를 사용할 수 있습니다. 이 라이브러리를 통해 파일 및 디렉토리에 대한 경로를 얻고, 해당 경로를 이용하여 파일 목록을 가져올 수 있습니다.
1. path_provider 라이브러리 추가하기
먼저, path_provider
라이브러리를 프로젝트에 추가해야 합니다. pubspec.yaml
파일에 다음과 같이 path_provider
를 추가합니다:
dependencies:
path_provider: ^2.0.2
그리고, 터미널에서 flutter pub get
명령을 실행하여 라이브러리를 가져옵니다.
2. 파일 목록 가져오기
path_provider
라이브러리를 통해 파일 목록을 가져오기 위해서는 다음과 같은 단계를 따릅니다:
2.1. 필요한 패키지를 가져옵니다:
import 'dart:io';
import 'package:flutter/services.dart';
import 'package:path_provider/path_provider.dart';
2.2. 파일 목록을 가져올 함수를 작성합니다:
Future<List<FileSystemEntity>> getFilesInDirectory(String directory) async {
Directory dir = Directory(directory);
List<FileSystemEntity> files = await dir.list().toList();
return files;
}
2.3. 파일 목록을 사용하는 예시 코드를 작성합니다:
void printFilesInDirectory(String directory) async {
List<FileSystemEntity> files = await getFilesInDirectory(directory);
for (FileSystemEntity file in files) {
print(file.path);
}
}
위의 예시 코드에서는 printFilesInDirectory
함수를 호출하여 특정 디렉토리에서 파일 목록을 가져와 출력하는 방법을 보여줍니다. 이를 필요에 맞게 수정하여 사용할 수 있습니다.
참고 자료
path_provider
패키지: https://pub.dev/packages/path_provider- 플러터 공식 문서: https://flutter.dev/docs