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 예제 완료!")

 

 

실행 결과입니다.