glob
- 특정 디렉토리에 있는 파일들을 하나씩 읽을 때
- 해당 디렉토리의 파일명을 리스트로 받아와야 하고 이때 glob 사용
filelist = glob.glob(os.path.join(root, "trainA") + "/*.*")
for file in filelist:
pass
- 파일명을 리스트로 받은 후에 다양한 옵션을 사용해서 정렬 변경 가능
# 파일명
filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"))
# 파일 생성일
filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"), key=os.path.getctime)
# 파일 최근 접근일
filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"), key=os.path.getatime)
# 파일 최종 수정일
filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"), key=os.path.getmtime)
# 파일 사이즈로 정렬
filelist = sorted(glob.glob(os.path.join(root, "trainA") + "/*.*"), key=os.path.getsize)
- *.* : 폴더 내부의 모든 파일을 의미
폴더 또는 경로 생성
import os
# 폴더 생성
os.mkdir('./new_folder')
# 디렉토리 생성
os.makedirs('./n/j/h', exist_ok=True)
- mkdir
- 하나의 폴더만 생성 가능
- 단, 기존에 new_folder라는 폴더가 있으면 os.mkdir('./new_folder/n')를 통해 n이라는 폴더 하나 생성 가능
- 하지만 new_folderrk 없다면 exception error 발생
- makedirs
- './n/j/h'처럼 원하는 만큼 디렉토리 생성 가능
- exist_ok = True로 설정하면, 해당 디렉토리가 기존에 존재하면 에러 발생 없이 그냥 넘어가고, 없는 경우에만 디렉토리 생성
- exist_ok = False로 설정하면, 이미 해당 디렉토리가 존재하는 경우에는 exception error 발생
'Programming > Python' 카테고리의 다른 글
Matplotlib 정리 (0) | 2023.01.20 |
---|