0Pricing
Python Academy · 강의

pathlib로 파일 경로 다루기

현대적인 pathlib 모듈로 파일 경로를 탐색하고 조작합니다.

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

소개

pathlib는 파일 시스템 경로를 객체 지향적으로 다루는 인터페이스를 제공하여, 불안정한 os.path 문자열 조작을 대신합니다.

Path 만들기

from pathlib import Path; p = Path('data/file.txt')는 경로 객체를 만듭니다. 모든 플랫폼에서 작동합니다.
from pathlib import Path
p = Path('data/file.txt')
print(p)

/를 사용한 경로 결합

p = Path('data') / 'subdir' / 'file.txt'는 / 연산자를 사용하여 경로 구성 요소를 결합합니다. 깔끔하고 여러 플랫폼에서 사용할 수 있습니다.
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)

경로 속성

p.name은 파일 이름을 제공합니다. p.stem은 확장자를 제외한 이름을 제공합니다. p.suffix는 확장자를 제공합니다. p.parent는 디렉터리를 제공합니다.
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)

존재 여부 확인

경로가 존재하면 p.exists()는 True입니다. 파일에는 p.is_file(), 디렉터리에는 p.is_dir()를 사용하십시오.
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())

읽기와 쓰기

p.read_text(encoding='utf-8')는 파일을 문자열로 읽습니다. p.write_text('content')는 문자열을 씁니다.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())

디렉터리 내용 순회

for child in p.iterdir():는 모든 항목에 대한 Path 객체를 생성합니다. p.glob('*.py')는 패턴과 일치하는 항목을 찾습니다.
from pathlib import Path
for child in Path('/tmp').iterdir():
    if child.suffix == '.txt':
        print(child.name)
        break

재귀적 Glob

p.rglob('*.json')는 p 아래에서 모든 .json 파일을 재귀적으로 찾습니다. os.walk()보다 훨씬 깔끔합니다.
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
    print(f.name)
    break

디렉터리 만들기

p.mkdir(parents=True, exist_ok=True)는 디렉터리와 모든 상위 디렉터리를 만듭니다. exist_ok=True는 FileExistsError를 방지합니다.
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')

이름 변경과 삭제

p.rename(new)은 파일 이름을 변경합니다. p.unlink()는 파일을 삭제합니다. p.rmdir()는 비어 있는 디렉터리를 제거합니다.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
    p.unlink()
    print('deleted')

절대 경로와 상대 경로

p.resolve()는 심볼릭 링크를 해석한 절대 경로를 반환합니다. p.relative_to(base)는 상대 경로를 계산합니다.
from pathlib import Path
print(Path('.').resolve())

빠른 확인

pathlib에서 Path 구성 요소를 결합하는 연산자는 무엇입니까?

복습

pathlib의 Path에서는 /로 부분을 결합합니다. 구성 요소에는 .name/.stem/.suffix/.parent를 사용합니다. 입출력에는 read_text/write_text를 사용합니다. 파일 시스템 작업에는 mkdir, unlink, glob을 사용합니다.

계속 진행하기

잘하셨습니다! 계속 발전하려면 다음 레슨으로 넘어가십시오.

자주 묻는 질문

“pathlib로 파일 경로 다루기” 강의는 무료인가요?

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

“pathlib로 파일 경로 다루기”에서 뭘 배우나요?

현대적인 pathlib 모듈로 파일 경로를 탐색하고 조작합니다. 브라우저에서 직접 실행하는 실습 코드로 Python Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“pathlib로 파일 경로 다루기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. 파일 열기와 읽기
  2. 파일에 쓰기와 추가하기
  3. 파일에 with 문 사용하기
  4. pathlib로 파일 경로 다루기
← Python Academy(으)로 돌아가기