[flutter] 플러터에서 path_provider를 활용한 파일 삭제 실습

목차

개요

이번 포스트에서는 플러터(Flutter) 앱에서 파일을 삭제하는 방법을 알아보겠습니다. 삭제하려는 파일의 경로를 알아내기 위해 path_provider 패키지를 사용할 것입니다.

path_provider 패키지

path_provider는 플러터 앱에서 파일 경로에 액세스할 수 있는 패키지입니다. 이 패키지를 통해 앱의 파일 시스템 경로를 쉽게 얻을 수 있습니다. path_provider 패키지를 사용하기 위해 pubspec.yaml 파일에 아래와 같은 의존성을 추가해야 합니다.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.2

의존성을 추가한 후에는 터미널에서 flutter pub get 명령어를 실행하여 패키지를 다운로드합니다.

파일 삭제

아래 코드는 path_provider 패키지를 사용하여 플러터 앱에서 파일을 삭제하는 예제입니다.

import 'dart:io';
import 'package:path_provider/path_provider.dart';

void deleteFile() async {
  // 디렉터리 경로를 확인합니다.
  Directory directory = await getApplicationDocumentsDirectory();
  
  // 삭제하려는 파일의 경로를 지정합니다.
  File file = File('${directory.path}/example.txt');
  
  // 파일을 삭제합니다.
  file.delete();
}

위의 코드는 deleteFile() 함수 안에서 앱의 문서 디렉터리 경로를 확인하고, 삭제하려는 파일의 경로를 지정한 후 파일을 삭제하는 과정을 보여줍니다.

실행 결과

위의 코드를 실행하면 앱의 문서 디렉터리에 위치한 ‘example.txt’ 파일이 삭제됩니다.

참고자료