[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 함수를 호출하여 특정 디렉토리에서 파일 목록을 가져와 출력하는 방법을 보여줍니다. 이를 필요에 맞게 수정하여 사용할 수 있습니다.

참고 자료