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


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

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 이런식으로 각 날짜의 시간별로 폴더가 생성되어있습니다..

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


조회수 82


Banner bitmango

1 답변


좋아요
0
싫어요
채택취소하기

참고만하세요.

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???']
  • 2018년 01월 08일에 작성됨

  • python 3.6 이상 되어야 Literal String Interpolation(PEB 498) 을 사용할 수 있습니다.    정영훈   2018.1.8 20:43     

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close