[flutter] 플러터에서 path_provider를 이용하여 디렉토리 이름 변경하기

현재 플러터 애플리케이션에서 디렉토리의 이름을 변경하고자 한다면, path_provider 패키지를 사용하여 파일 시스템에 접근할 수 있습니다.

1. path_provider 패키지 추가하기

먼저, pubspec.yaml 파일에 path_provider 패키지를 추가해야 합니다. 아래 예시를 참고하여 dependencies 섹션에 path_provider를 추가하고, 패키지를 가져옵니다.

dependencies:
  flutter:
    sdk: flutter
  path_provider: ^2.0.5

그리고, 터미널에서 다음 명령어를 실행하여 패키지를 가져옵니다.

$ flutter pub get

2. 디렉토리 이름 변경하기

path_provider를 사용하여 디렉토리의 이름을 변경하려면 다음 단계를 따르세요.

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

void renameDirectory() async {
  // 앱의 외부 저장소 디렉토리 가져오기
  Directory appDirectory = await getExternalStorageDirectory();
  
  // 기존 디렉토리 경로
  String oldDirectoryPath = '${appDirectory.path}/old_directory_name';
  
  // 변경할 디렉토리 경로
  String newDirectoryPath = '${appDirectory.path}/new_directory_name';
  
  // 이름 변경
  bool isRenamed = await Directory(oldDirectoryPath).rename(newDirectoryPath);
  
  if (isRenamed) {
    print('디렉토리 이름 변경 완료');
  } else {
    print('디렉토리 이름 변경 실패');
  }
}

위의 코드에서, getExternalStorageDirectory() 메서드로 앱의 외부 저장소 디렉토리를 가져옵니다. 그리고 Directory 클래스를 사용하여 기존 디렉토리의 경로와 변경할 디렉토리의 경로를 설정합니다. 마지막으로 rename() 메서드를 사용하여 디렉토리 이름을 변경합니다. 변경이 성공하면 isRenamed 변수는 true가 되고, 실패하면 false가 됩니다.

참고