[flutter] 플러터에서 임시 디렉토리의 디렉토리 삭제하기

플러터에서 임시 디렉토리를 사용하다가 디렉토리를 삭제해야 할 때가 있습니다. 이러한 경우를 다루기 위해 path_provider 패키지를 사용하여 임시 디렉토리의 경로를 확인하고 삭제할 수 있습니다.

1. path_provider 패키지 추가하기

우선, pubspec.yaml 파일에 path_provider 패키지를 추가해야 합니다. 아래와 같이 dependencies 섹션에 path_provider를 추가해주세요.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.2

그리고 패키지를 가져오기 위해 터미널에서 아래 명령어를 실행하세요.

flutter pub get

2. 임시 디렉토리 경로 가져오기

임시 디렉토리의 경로를 가져오기 위해 path_provider 패키지의 getTemporaryDirectory 함수를 사용합니다. 아래는 예시 코드입니다.

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

void deleteTempDirectory() async {
  Directory tempDir = await getTemporaryDirectory();
  String tempPath = tempDir.path;
  
  // 디렉토리 삭제하기
  tempDir.delete(recursive: true);
  
  print('임시 디렉토리가 삭제되었습니다.');
}

위의 코드에서 getTemporaryDirectory 함수를 사용하여 임시 디렉토리의 경로를 가져옵니다. 그리고 delete 메서드를 호출하여 디렉토리를 삭제합니다.

3. 임시 디렉토리 삭제하기

deleteTempDirectory 함수를 호출하여 임시 디렉토리를 삭제할 수 있습니다. 아래는 예시 코드입니다.

deleteTempDirectory();

참고 자료