파이썬/ 폴더 내 순차적으로 존재하는 파일들에 명령어를 반복 적용하고 싶습니다. 도와주세요.
조회수 361회
안녕하세요? 파이썬 초보자입니다. 혼자 이것저것 해보다가 도저히 답을 모르겠어서 질문 남깁니다.
코드는 아래와 같습니다.
import glob
list_filepath = glob.glob('/content/drive/MyDrive/Final Sheets_python/raw/901000_Sheet/*.ipynb')
for filepath in list_filepath:
print(filepath)
%cd /content/drive/MyDrive/Final Sheets_python/raw/901000_Sheet/
run 901000-1.ipynb
%cd /content/drive/MyDrive/Final Sheets_python/raw/901000_Sheet/
run 901000-2.ipynb
폴더 내에 901000-1, 2, 3, 4, 5 이런 식으로 5개의 파일이 들어있습니다. 지금까지는 5개의 파일을 돌릴 때마다 계속 %cd 명령어를 이용하여 경로를 이동하면서 run을 했는데, 너무 시간낭비인 것 같다는 생각이 들었습니다.
폴더 내 파일들의 번호 순 대로 %cd와 run을 반복 적용할 수 있는 코드를 짜는 방법이 있을까요? 경로이동, for문 같은 키워드로 검색을 해보았지만, 어떤 정보를 이용해야 할지 잘 모르겠습니다.
조언 구합니다.
읽어주셔서 감사합니다.
1 답변
-
import subprocess ...
서브프로세스 라이브러리를 쓰면 명령어를 입력할 수 있어요!
- 디렉토리에서 파일 개수탐색
- 개수 만큼 반복 "cd 하고 run 명령어를 실행"
더 궁금한 사항있으시면 말씀해주세요 :)
댓글 입력