[파이썬] 파일 경로와 파일 정렬
파이썬에서 파일 경로를 다루고, 파일을 정렬하는 방법에 대해 배워보겠습니다.
파일 경로 다루기
파일 경로를 다루기 위해서는 os.path
모듈을 사용할 수 있습니다. 이 모듈은 파일 경로를 조작하기 위한 다양한 함수들을 제공합니다.
import os
# 현재 작업 디렉토리 확인
current_dir = os.getcwd()
print(f"Current Directory: {current_dir}")
# 경로 합치기
path = os.path.join("folder", "subfolder", "file.txt")
print(f"Combined Path: {path}")
# 경로에서 디렉토리명과 파일명 분리하기
dirname, filename = os.path.split(path)
print(f"Directory: {dirname}")
print(f"Filename: {filename}")
# 파일 확장자 추출하기
extension = os.path.splitext(filename)[1]
print(f"Extension: {extension}")
이와 같이 os.path
모듈을 활용하여 파일 경로를 다룰 수 있습니다.
파일 정렬하기
파일을 정렬하기 위해서는 glob
모듈을 사용할 수 있습니다. 이 모듈은 특정 패턴과 일치하는 파일들을 찾을 수 있도록 도와줍니다.
import glob
# 디렉토리 내의 모든 파일 가져오기
files = glob.glob("folder/*.txt")
# 파일 이름순으로 정렬하기
files = sorted(files)
# 파일 크기순으로 정렬하기
files = sorted(files, key=os.path.getsize)
# 파일 수정일자순으로 정렬하기
files = sorted(files, key=os.path.getmtime)
# 파일 생성일자순으로 정렬하기
files = sorted(files, key=os.path.getctime)
# 파일 역순으로 정렬하기
files = sorted(files, reverse=True)
glob
모듈을 사용하여 원하는 파일을 찾고, sorted
함수를 사용하여 파일들을 정렬할 수 있습니다. key
매개변수를 사용하여 정렬 기준을 지정할 수 있습니다.
이제 파일 경로를 다루고 파일을 정렬하는 방법을 알게 되었습니다. 이를 바탕으로 다양한 파일 작업을 쉽게 처리할 수 있습니다.