리눅스에서 파일 리스트 가져올때 glob 문제점

choi·2025년 3월 17일

업무 관련 이슈

목록 보기
3/5

문제점:

리눅스에서 특정 디렉토리 경로에 파일 리스트를 가져올 경우가 있었는데 일반 파일들은 문제 없이 가져왔지만 숨김파일이나 일반적인 확장자가 아닌 파일들은 가져오지 못하는 문제가 발생

문제가 된 부분:

copied_files = glob.glob(os.path.join(target_dir, "*"))

수정:

copied_files = [os.path.join(target_dir, f) for f in os.listdir(target_dir) if os.path.isfile(os.path.join(target_dir, f))]

정리:

기본적으로 glob은 숨김파일을 찾지 못한다고 함
ex) .bash_history, .cshrc

os.path.isfile()을 사용해서 디렉토리는 제외하고, 오직 파일만 선택하는 방법으로 해결

profile
늦게나마 정신을 차리려고 하는 개발 뭐시기하는 사람

0개의 댓글