파이썬에서 상위폴더 반복 실행하기 궁금합니다

조회수 1439회

제가 작성한 스크립트 내용 중 일부입니다.

variables = ['temp']
model = 'vdps'
latitude = 36
longitude = 126
date = 2018010100

#date는 년/월/일/시(폴더명)로 구성되어있습니다.

file_name = '/op/nwp/fcsr/MODL/'+model.upper()+'/N768/DAOU/'+str(date)+'/qwum'+model[0]+'oa_pc???'

이렇게해서 파일을 불러서 아웃풋을 계산하고 있는데요.

시간대별로 일일히 바꾸어가며 계산하기 번거로워서요.

str(date) 이 부분을 수정하거나 반복문을 넣어서 2018년 1월 1일 00시부터 23시까지 한번에 계산할수있는 방법은 없을까요?

참고로 자료가 들어있는 폴더는 시간대별로 나뉘어잇습니다. 2018010100 2018010101 2018010102 2018010103 2018010104 이런식으로 각 날짜의 시간별로 폴더가 생성되어있습니다..

도움 기다리고있겠습니다~~ ㅠㅠ

1 답변

  • 참고만하세요.

    variables = ['temp']
    model = 'vdps'
    latitude = 36
    longitude = 126
    dates = (datetime.datetime(2018, 1, 8, t, 0, 0, 0).strftime('%Y%m%d%H') for t in range(24))    # 00~23시까지
    
    print(list(map(lambda d:f'/op/nwp/fcsr/MODL/{model.upper()}/N768/DAOU/{d}/qwum{model[0]}oa_pc???', dates)))
    ['/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010800/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010801/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010802/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010803/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010804/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010805/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010806/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010807/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010808/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010809/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010810/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010811/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010812/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010813/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010814/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010815/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010816/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010817/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010818/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010819/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010820/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010821/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010822/qwumvoa_pc???', '/op/nwp/fcsr/MODL/VDPS/N768/DAOU/2018010823/qwumvoa_pc???']
    
    • python 3.6 이상 되어야 Literal String Interpolation(PEB 498) 을 사용할 수 있습니다. 정영훈 2018.1.8 20:43

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)