TOP
class="layout-aside-left paging-number">
본문 바로가기
[파이썬 Projects]/<파이썬 업무 자동화>

[파이썬] 대량의 폴더 생성하기

by 기록자_Recordian 2024. 9. 7.
728x90
반응형
수행 내용 및 목표

 

'타이어 제조사_브랜드 리스트'의 형태로 하나의 폴더의 대량의 하위 폴더를 생성하는 코드를 작성하여 실행한다.


실행

 

현재 생성해야 할 폴더는 39개로 일일이 하기에는 너무 번거로운 작업이다.

 

[코드]

import os

# 생성할 폴더명 리스트
folders = [
    "Bridgestone_Bridgestone", "Bridgestone_Firestone", "Bridgestone_Daytona", 
    "Michelin_Michelin", "Michelin_BFGoodrich", "Michelin_Kléber", "Michelin_Uniroyal", "Michelin_Riken", 
    "Goodyear_Goodyear", "Goodyear_Dunlop", "Goodyear_Kelly", "Goodyear_Tires Dexstar", "Goodyear_Sava", "Goodyear_Fulda", 
    "Continental_Continental", "Continental_Uniroyal", "Continental_Barum", "Continental_General Tire", "Continental_Semperit", 
    "Pirelli_Pirelli", "Pirelli_Metzeler", 
    "Hankook_Hankook", "Hankook_Laufenn", "Hankook_Kingstar", 
    "Kumho_Kumho", "Kumho_Marshal", 
    "Nexen_Nexen", 
    "Yokohama_Yokohama", 
    "Toyo_Toyo", "Toyo_Nitto", 
    "Giti_Giti", "Giti_Primewell", 
    "Kaizen_Kaizen", 
    "Apollo_Apollo", "Apollo_Bidgestone", "Apollo_Verdeca", 
    "Maxxis_Maxxis", 
    "CST_CST", "CST_Maxxis"
]

# 기본 경로
base_path = r"C:\Users\niceq\Desktop\Startup-related\Tire Scanner\new project\Classified Images"

# 폴더 생성
for folder in folders:
    folder_path = os.path.join(base_path, folder)
    if not os.path.exists(folder_path):
        os.makedirs(folder_path)
        print(f"폴더 생성 완료: {folder_path}")
    else:
        print(f"이미 존재하는 폴더: {folder_path}")

 

[코드 설명]

  • folders: 생성할 폴더명을 리스트로 저장.
  • base_path: 생성할 폴더들이 위치할 기본 경로 설정.
  • os.makedirs(): 폴더가 존재하지 않을 경우 해당 경로에 폴더 생성.
  • os.path.exists(): 폴더가 이미 존재하는지 확인한 후, 없는 경우에만 생성.

폴더가 순식간에 완성되었다.

 

728x90
반응형