관리 메뉴

클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지

파일과 디렉터리 다루기 - 디렉터리 구성 및 특정 파일 찾기 본문

프로그래밍 언어/파이썬

파일과 디렉터리 다루기 - 디렉터리 구성 및 특정 파일 찾기

huenuri 2024. 10. 6. 17:02

프로그래밍 시 파일과 디렉터리 처리는 기본 중의 기본이다. 이번 단원에서는 파일과 디렉터리를 다루는 모듈을 알아본다.


 

 

 

디렉터리의 구성을 알려면? - os.path

경로명과 파일명에 대한 유용한 함수를 제공하는 모듈이다.

특정 폴더에 어떤 파이썬 파일이 있는지 알고자 한다. 이럴 때 매개변수에 지정한 디렉터리의 파이썬 파일을 모두 출력하는 search(dirname) 함수는 어떻게 작성해야 할까? 단, 하위 디렉터리의 파이썬 파일도 모두 출력해야 한다.

 

디렉터리 경로를 입력으로 받아 파이썬 파일을 출력하는 search() 함수는 다음과 같다.

 

이렇게 잘 출력이 되고 있다.


 

 

 

 

특정 파일만 찾으려면? - fnmatch

파일 중에서 특정 패턴과 일치하는 파일을 찾을 때 사용하는 모듈이다.

 

현재 디렉터리의 모든 파일 중에서 다음과 같은 규칙을 따르는 파일을 모두 찾아 출력하고자 한다. 어떻게 프로그램을 만들어야 할까?

  • 파일명은 a로 시작한다.
  • 확장자는 파이썬 파일을 의미하는 .py이다.
  • 확장자를 제외한 파일명의 길이는 5이다.
  • 파일명의 마지막 5번째 문자는 숫자이다.

다음은 fnmatch를 사용한 문제 풀이이다.

 

 


 

 

 

학습을 마치고

파일 관련 라이브러리 학습을 여기서 마쳐본다. 이제 내게 필요한 내용 몇 가지만 더 공부하고 내일부터는 다른 과목 공부를 시작해보려고 한다.