본문 바로가기

Programming/Python

[파이썬 프로그래밍] 9화 디렉토리,파일목록 불러오기

[파이썬 프로그래밍] 9화 디렉토리,파일목록 불러오기




 터넷이나, 책을 보면 정말 웃기게도 그대로 해도 안되는게 있습니다.

그것은 버젼마다 OS 특성마다 달라서 문제가 될수도 있는 경우도 있구요.아니면 오타일수도 있습니다.

아무튼 이러한 문제를 트러블 이라고 합니다. 


왜 요새 현아의 '트러블메이커2 - 내일은 없어' 라는 뮤비가 화제인데

그것처럼 코딩 초보자들은 이름바 '트러블메이커' 라고 할 수 있습니다. 바로 저처럼 말이죠 ㅠㅠ


인터넷에 오타로 코딩되서 막 삽질하고 심지어 정형화된 책에서 조차 똑같이 했는데 오류가

발생해서 몇시간 동안 멘붕 오다가 이렇게,저렇게 하다보니 해결하는 과정을

바로 '트러블슈팅' 이라고 하지요.


이번 시간에는 제가 트러블 슈팅 끝에 알아낸 '디렉토리 , 파일목록 불어오기' 방법에 대해서 알아보도록

하겠습니다.



운영체제 모듈




import os 

라고 입력하면 운영체제 모듈을 불러옵니다.


이 운영체제 모듈이 강력한 것이 계산기도 띄우고 , 메모장도 띄우고 파일도 실행하고 한다는 것이죠.

그렇다는 것은 해커들이 흔히 제로데이를 발표할때 '계산기(calc)'를 띄우는 과정을 하는데 

그것을 위해서도 반드시 숙지해야 하는 부분이며, 파이썬이 왜 해커의 언어 라는 별명을 얻게 되었는지도

깨닫게 됩니다. C언어로 짜면 꾀 걸리는 것이 파이썬으로는 단 몇줄에 똑같은 효력을 발휘한다는 것은

정말이지 무섭습니다 ㄷㄷ


현재 파이썬의 쉘은 기본경로로 지정되어 있습니다.

C:\Python33


뒤에 숫자는 파이썬의 버젼을 의미하지요. 아무튼 저 경로의 파일 목록을 출력하고 싶으면 

위의 화면 처럼 입력하시면 됩니다.

os.listdir('.') 


라고 입력하면 파일 목록을 불러 옵니다. 여기까지는 쉽습니다.

문제는 내가 원하는 경로의 디렉토리안의 파일목록을 입력하려면 절대경로 를 입력하야 불러 오면

됩니다. 한번 해볼까요?





▲ 아놔.. 이것 때문에 좀 짜증 났습니다. 왜 안될까? ㅠㅠ

쌍따옴표로 해도 안나오고 도대체 무슨 문제인겨??


해결은 정말 간단 했습니다 ㅡ_ㅡ;;;;;


바로 경로에 역슬래시를 하나씩만 더 추가해 주면 끝납니다. 해볼까요?





▲ 보세요 저렇게 역슬래시만 더 추가했는데 해당경로의 디렉토리 안의 파일목록을 정상적으로

아주 예쁘게 불러오는 것을 확인 할 수 있습니다.



지금 연재가 갑자기 운영체제 모듈로 점프 했는데요. 제가 파이썬을 아주 빠르게 익히기 위해 중간점프를

시전 했습니다 왜냐하면 현재 하는 프로젝트에 문법대로 순서대로 나가서는 어느세월에 다 하겠습니까?

그래서 여러분들도 저와 같이 급속도 파이썬 스터디를 하는 겁니다  


물론 기초가 탄탄해야 하기 떔시 중간중간에 설명이나 진행은 할 예정입니다.