INSPECT
[os.walk] 특정 디렉터리의 모든 파일명 알아오기 본문
[os.walk] 특정 디렉터리의
모든 파일명 알아오기
특정 디렉터리에서 파일명을 알아올 일이 생겨 찾던 중 os.walk 모듈이 그 기능을 제공해주는 것을 알 수 있었다.
위 처럼 접근할 파일의 경로를 써주기만 한다면 root, dirs, files에 각각 root는 어떤 디렉토리인지, dirs는 root 아래의 디렉토리 목록, 그리고 files는 root 아래의 파일 목록이다. 모든 목록은 리스트 형태로 저장된다.
나는 splitext를 사용하여 파일의 확장자를 제거하여 저장한 뒤 그 항목들을 리스트로 만들었다.
출력 결과는 위와 같이 나오게 된다.
OS.walk를 이용해 절대경로를 반환하는 함수이다.
allfiles라는 함수로 절대경로를 반환하게 한 뒤 아래 for문에서 그 경로를 활용하여 autoit을 이용해 notpad를 켠 뒤 파일의 내용을 복사하여(line에 넣어줌) send를 이용해 붙여넣었다. send의 두번째 인자값은 기본적으로 0인데 변수를 사용하고 싶을때는 1을 써주면 된다.
(첫번째 파일의 내용만 쓰기위해 break를 썼다.)
결과는 위와 같이 첫번째 파일의 내용이 잘 복사되었다.
참고 http://seorenn.blogspot.kr/2012/12/python_23.html
'Python' 카테고리의 다른 글
[PEfile Module] 사용 (0) | 2016.05.05 |
---|---|
[XML parsing] AndroidManifest.xml 파싱 (0) | 2016.01.23 |
pyautoit을 활용한 자동설치 (0) | 2016.01.17 |
Beautiful Soup를 이용한 Parsing (0) | 2016.01.17 |
복사(copy) (2) | 2016.01.13 |
Comments