728x90
안녕하세요
오늘은 pathlib 라이브러리 사용해서 파일과 폴더 다루는 법에 대해 알아보도록 하겠습니다.
pathlib 은 파이썬 3.4부터 추가된 표준 라이브러리로, 파일과 디렉토리 경로를 객체처럼 다룰 수 있게 해주는 모듈입니다.
전체 코드입니다.
main.py
from pathlib import Path
# 1. 현재 경로 확인하기
p = Path(".")
print("현재 경로:", p.resolve())
# 2. 특정 파일/폴더 존재 여부
print("demo.txt 존재하나요?", (p / "demo.txt").exists())
# 3. 새 폴더 생성하기
data_dir = Path("data")
data_dir.mkdir(exist_ok=True)
print("폴더 생성 완료:", data_dir.resolve())
# 4. 파일 생성 및 내용 쓰기
file_path = data_dir / "example.txt"
file_path.write_text("안녕하세요! pathlib 예제입니다.", encoding="utf-8")
print("파일 생성 완료:", file_path)
# 5. 파일 내용 읽기
content = file_path.read_text(encoding="utf-8")
print("파일 내용:", content)
# 6. 파일 목록 출력 (확장자 필터링)
print("\ndata 폴더 내 .txt 파일 목록:")
for txt_file in data_dir.glob("*.txt"):
print(" -", txt_file.name)
# 7. 파일 이름 / 확장자 분리
print("\n파일 이름:", file_path.stem)
print("확장자:", file_path.suffix)
# 8. 파일 이름 변경
new_file = file_path.with_name("renamed.txt")
file_path.rename(new_file)
print("파일 이름 변경 완료:", new_file)
# 9. 파일 복사/삭제 (os나 shutil과도 병행 가능)
# new_file.unlink() # 삭제 시 주석 해제
# print("파일 삭제 완료")
print("\npathlib 예제 완료!")
실행 결과입니다.

'Python' 카테고리의 다른 글
| [Python] enum.Enum으로 상수 깔끔하게 관리하기 (0) | 2025.11.11 |
|---|---|
| [Python] os.environ 으로 환경변수 관리하기 (0) | 2025.11.04 |
| [Python] shutil 사용해서 파일 복사, 이동, 압축 하기 (0) | 2025.10.21 |
| [Python] argparse 로 CLI 프로그램 만들기 (0) | 2025.10.14 |
| [Python] 이미지 임베딩으로 텍스트↔이미지 검색하기 (CLIP) (0) | 2025.10.02 |