Python
[Python] pathlib 사용해서 파일과 폴더 다루기
teamnova
2025. 10. 28. 20:26
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 예제 완료!")
실행 결과입니다.
