[파이썬] 파일 경로와 파일 정렬

파이썬에서 파일 경로를 다루고, 파일을 정렬하는 방법에 대해 배워보겠습니다.

파일 경로 다루기

파일 경로를 다루기 위해서는 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 매개변수를 사용하여 정렬 기준을 지정할 수 있습니다.

이제 파일 경로를 다루고 파일을 정렬하는 방법을 알게 되었습니다. 이를 바탕으로 다양한 파일 작업을 쉽게 처리할 수 있습니다.