[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
가 됩니다.