0Pricing
Dart Academy · 강의

디렉터리, 경로, FileSystemEntity

파일 시스템을 탐색하고 검사합니다

디렉터리, 경로, FileSystemEntity은(는) CoddyKit의 무료 Dart Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Dart Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

디렉터리 클래스

파일을 파일로 나타내는 것처럼, 디렉터리 클래스는 폴더를 나타냅니다. 경로 문자열로 만들며, 내용을 살펴보거나 생성할 준비를 합니다.

final dir = Directory('logs');

폴더 만들기

create를 호출하여 폴더를 만듭니다. 재귀 옵션을 true로 추가하면 Dart가 없는 상위 폴더를 모두 한 번에 만들어 줍니다.

await dir.create(recursive: true);

어디에서 실행 중일까요

프로그램이 시작된 폴더가 필요하신가요? Directory.current는 상대 경로의 기준점인 현재 작업 디렉터리를 제공합니다.

print(Directory.current.path);

폴더 내용 나열하기

목록 기능을 사용하면 폴더 안의 항목을 스트림으로 받을 수 있습니다. 각 이벤트는 한 번에 살펴볼 수 있는 항목입니다.

await for (final e in dir.list()) print(e.path);

재귀적으로 깊이 탐색하기

목록 기능에 재귀 옵션을 true로 전달하면 모든 하위 폴더도 탐색하여 디렉터리 아래의 전체 트리를 방문합니다.

dir.list(recursive: true);

FileSystemEntity, 상위 타입

파일과 디렉터리는 모두 FileSystemEntity를 확장합니다. 이 공통 기반이 있으므로 목록 기능이 한 스트림에서 두 종류 중 어느 것이든 전달할 수 있습니다.

어떤 종류일까요

파일과 폴더를 구분하려면 FileSystemEntity.isDirectory를 사용하거나 항목의 타입을 확인합니다. 이렇게 하면 반복문에서 분기를 안전하게 처리할 수 있습니다.

if (await FileSystemEntity.isDirectory(e.path)) {}

안전하게 경로 결합하기

단순 문자열을 이어 붙여 경로를 만들지 마십시오. 경로 패키지는 각 플랫폼에 맞는 구분자를 사용하여 여러 부분을 결합합니다.

import 'package:path/path.dart' as p;

경로 만들기

각 부분을 p.join에 전달하면 Windows, macOS, Linux 어디서든 깔끔하고 올바른 경로를 얻을 수 있습니다.

final full = p.join('data', 'users', 'a.txt');

경로 나누기

p.basename으로 파일 이름을 가져오고 p.dirname으로 폴더를 가져오는 등 도우미를 사용하여 경로를 여러 부분으로 나눌 수 있습니다.

print(p.basename('/data/a.txt'));

확장자 가져오기

접미사만 필요하신가요? p.extension은 점을 포함한 확장자를 반환하므로 파일 형식별로 쉽게 필터링할 수 있습니다.

print(p.extension('photo.png'));

빠른 확인

여러 부분으로 플랫폼 간 호환 경로를 만들어야 합니다. 안전한 방법은 무엇일까요?

복습

이제 폴더를 만들고, 내용을 재귀적으로 나열하며, 파일과 디렉터리를 구분하고, 경로 패키지로 경로를 안전하게 만들 수 있습니다.

자주 묻는 질문

“디렉터리, 경로, FileSystemEntity” 강의는 무료인가요?

네 — “디렉터리, 경로, FileSystemEntity” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Dart Academy 강의 전체를 잠금 해제할 수 있습니다. Dart Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“디렉터리, 경로, FileSystemEntity”에서 뭘 배우나요?

파일 시스템을 탐색하고 검사합니다 브라우저에서 직접 실행하는 실습 코드로 Dart Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Dart Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Dart Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“디렉터리, 경로, FileSystemEntity” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Dart Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Dart Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 파일 읽기와 쓰기
  2. 디렉터리, 경로, FileSystemEntity
  3. 대용량 파일 스트리밍
  4. 표준 입력, 표준 출력, 프로세스 인자
← Dart Academy(으)로 돌아가기