오늘은 맑음

Python 폴더 내부의 파일에 접근해보자 본문

Language/Python

Python 폴더 내부의 파일에 접근해보자

자전거 타는 구구 2021. 7. 12. 00:09
반응형

Python으로 폴더 내부의 파일에 접근해보겠습니다.

이번에 사용할 함수는 아래와 같습니다.

함수명 동작
os.isdir('path') path 내의 모든 폴더와 파일을 list형태로 반환
os.path.isdir('path') path가 directory라면 True를 반환. 아니라면 False를 반환

os.path는 폴더/파일의 경로를 다룰 때 주로 사용합니다.

더 많은 함수는 아래의 링크를 참조하시기 바랍니다.

 

실험 코드

 

 main함수는 탐색할 top 폴더의 경로를 가진 top_path를 설정해주고 search_file에서 top_path를 전달합니다.

 search_file은 path내의 모든 경로를 list로 반환받습니다.

 그리고 list의 인자를 확인해서 directory라면 다시 search_file을 수행하고 아니라면 해당 경로를 출력합니다.

 

제가 준비한 ./top 폴더는 다음과 같이 구성되어 있습니다.

 

tree명령어를 이용한 top 폴더의 내부 구성

tree 명령어를 사용해서 top 폴더의 내부를 살펴보면 위와 같습니다.

top 아래로 lab1~lab3이 있고 각 lab 내부에는 두개의 txt파일이 들어있습니다.

그리고 lab1에는 .source파일도 들어있습니다.

(tree명령어의 사용법은 아래의 링크를 참조 바랍니다.)

 

이런 top 폴더를 위의 파이썬 코드를 이용해서 탐색해보면 아래와 같이 출력됩니다.

 

python을 이용해 출력한 결과

 top 아래의 모든 파일들이 출력되었습니다.

 지금은 단순하게 출력만 수행했지만, 출력 외에 다른 동작을 수행하게 되면 해당 파일에 접근해서 다양한 작업을 수행할 수 있습니다.

 

https://docs.python.org/ko/3/library/os.path.html

 

os.path — 일반적인 경로명 조작 — Python 3.9.6 문서

os.path — 일반적인 경로명 조작 소스 코드: Lib/posixpath.py (POSIX의 경우) 및 Lib/ntpath.py (윈도우 NT의 경우) 이 모듈은 경로명에 유용한 함수를 구현합니다. 파일을 읽거나 쓰려면 open()을 참조하고, 파

docs.python.org

https://wh00300.tistory.com/239

 

리눅스 파일 구조를 출력해보자(tree)

 리눅스에서 파일을 찾아볼 때는 보통 find를 사용해서 파일명으로 찾거나 grep을 이용해서 파일에 포함된 내용을 기준으로 찾습니다.  하지만 처음 열어본 폴더의 구조를 모두 들어가서 파악하

wh00300.tistory.com

 

반응형
Comments