오랜만에 파이썬 관련 포스팅입니다. 최근 업무를 수행하면서 굉장히 많은 파일에 대해 반복문을 통해 작업해줘야하는 일이 있었습니다. 이때 원하는 폴더 내 파일명을 리스트형태로 입력해줘야하는데, 손으로하자니 굉장히 귀찮은 작업이 아닐 수 없습니다.
이번 포스팅에서는 파이썬 폴더 내 파일 리스트 읽기 방법에 대해 여러분과 공유하고자 합니다. 해당 방법을 사용해서 작업시간을 단축시켰을 뿐만 아니라, 휴먼에러도 없앨 수 있었습니다. 해당 내용 참고하시면 되겠습니다. 완전한 코드는 포스팅 제일 하단에 위치합니다.
사용 패키지
파이썬 폴더 내 파일 리스트 읽기에 사용되는 패키지는 파이썬 내장 패키지인 os를 사용합니다. 간단하게 아래와 같이 선언해서 사용하시면 됩니다.
import os
폴더 설정 및 파일 리스트 반환
파일이 존재하는 폴더를 입력해주십시오. 주의해야하는 것은 백슬레쉬를 슬레쉬로 변경해줘야한다는 것입니다. 아래와 같이 폴더명을 변수화해서 사용하셔도 되고 'Directory' 자리에 바로 넣어주셔도 됩니다.
Directory = 'D:/2_PythonExample/ManWomanData/Man'
FileList = os.listdir(Directory)
해당 폴더에는 위와 같이 1부터 30까지의 이미지파일이 저장되어 있습니다. 모두 jpg 확장자 형태이며, 이 외 파일은 없습니다. 아래에 어떤 결과가 나오는지 지켜보시기 바랍니다.
파일 리스트 확인
프린트문을 사용해서 정상적으로 폴더 내 파일 리스트가 반환되었는지 확인하시면 됩니다. 아래와 같이 코드를 입력하면 사진과 같은 결과를 확인할 수 있습니다. 물론, 해당 리스트를 변수로 사용하기 위해서는 프린트를 해주지 않고 곧바로 변수로 사용하시면 됩니다.
print(FileList)
전체코드
굉장히 간단한 코드를 사용해서 특정폴더 내 파일 리스트를 읽을 수 있습니다. 아래와 같은 코드를 작성해보시고 어려운사항은 댓글을 통해 문의하셔도 됩니다.
import os
Directory = 'D:/2_PythonExample/ManWomanData/Man'
FileList = os.listdir(Directory)
print(FileList)
마치며
이번 포스팅에서는 파이썬 폴더 내 파일 리스트 읽기 방법에 대해 알아보았습니다. 코딩을 하게 되면서 제일 귀찮은 것이 반복작업이며 휴먼에러가 날 수 있는 곳에는 어김없이 코딩을 해서 휴먼에러를 줄이고자 노력합니다. 여러분도 해당 코드를 참고하셔서 시간과 정확도라는 두마리 토끼를 잡으시면 좋겠습니다.
댓글