편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.06.27

    파이썬 for loop 파일명 적용 관련 질문드립니다.


    BL0001, BL0002, BL0003, 이런식으로 몇천개의 파일들이 있는데

    이걸 특정한 명령을 돌려서 동일한 이름으로 아웃풋 파일을 만들고 싶습니다.

    이걸 for loop로 만들어보려고 했는데, 변수로 지정해서 하려니까 변수가 경로 지정하는 ' ' 안에 들어가니까 어려워지네요.

    print("start")
    
    arcpy.interop.QuickExport(r"C:\InputPath\BL0001", r'3DS,C:\OutputPath\BL0001,"OPTION"')
    arcpy.interop.QuickExport(r"C:\InputPath\BL0002", r'3DS,C:\OutputPath\BL0002,"OPTION"')
    arcpy.interop.QuickExport(r"C:\InputPath\BL0003", r'3DS,C:\OutputPath\BL0003,"OPTION"')
    arcpy.interop.QuickExport(r"C:\InputPath\BL0004", r'3DS,C:\OutputPath\BL0004,"OPTION"')
    arcpy.interop.QuickExport(r"C:\InputPath\BL0005", r'3DS,C:\OutputPath\BL0005,"OPTION"') 
    
    ## ...
    
    print("end")
    

    이렇게 내가 인풋아웃풋 파일명만 바뀌면되는데, 간단해보이면서도 내가 하려니까 간단하지가 않네요.

    이걸 BL0001부터 몇천번까지 LOOP를 써서 자동화하고싶은데 조언 좀 부탁드립니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.06.27

    파이썬 for loop 파일명 적용 관련 질문드립니다.


    BL0001, BL0002, BL0003, 이런식으로 몇천개의 파일들이 있는데

    이걸 특정한 명령을 돌려서 동일한 이름으로 아웃풋 파일을 만들고 싶습니다.

    이걸 for loop로 만들어보려고 했는데

    변수로 지정해서 하려니까 변수가 경로 지정하는 ' ' 안에 들어가니까 어려워지네요.

    print("start")

    arcpy.interop.QuickExport(r"C:\InputPath\BL0001", r'3DS,C:\OutputPath\BL0001,"OPTION"')

    arcpy.interop.QuickExport(r"C:\InputPath\BL0002", r'3DS,C:\OutputPath\BL0002,"OPTION"')

    arcpy.interop.QuickExport(r"C:\InputPath\BL0003", r'3DS,C:\OutputPath\BL0003,"OPTION"')

    arcpy.interop.QuickExport(r"C:\InputPath\BL0004", r'3DS,C:\OutputPath\BL0004,"OPTION"')

    arcpy.interop.QuickExport(r"C:\InputPath\BL0005", r'3DS,C:\OutputPath\BL0005,"OPTION"')...

    print("end")

    이렇게 내가 인풋아웃풋 파일명만 바뀌면되는데.. 간단해보이면서도 내가 하려니까 간단하지가 않네

    이걸 BL0001부터 몇천번까지 LOOP를 써서 자동화하고싶은데 조언 좀 부탁드립니다.