인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

손진주님의 프로필 이미지

작성한 질문수

[신규 개정판] 이것이 진짜 엑셀자동화다 - 기본편

실전 자동화 : 폴더 자동 정리 프로그램 만들기

보고서, 데이터, 계산서 자동 정리 프로그램 오류

작성

·

50

0

import os, glob, shutil

keyword_list = ['보고서','데이터','계산서']
for keyword in keyword_list:
   file_list = glob.glob(rf'C:\Users\sonji\OneDrive\문서\공유폴더\*{keyword}*')
   if not os.path.exists(rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일'):
       os.mkdir(rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일')
for file in file_list:
       shutil.move(file, rf'C:\Users\sonji\OneDrive\문서\공유폴더\{keyword}파일')

코드는 맞게 작성한 듯 한데요
계산서 부분만 폴더가 알맞게 들어가고 나머지 보고서, 데이터 폴더는 아얘 파일이 안 채워지네요 ㅡㅜ

답변 1

0

스타트코딩님의 프로필 이미지
스타트코딩
지식공유자

target_folder = r"C:\Users\kkj63\OneDrive\문서\공유폴더"
keyword_list = ['보고서', '데이터', '계산서']
for keyword in keyword_list:
    file_list = glob.glob(f"{target_folder}/*{keyword}*")
    if not os.path.exists(f"{target_folder}/{keyword}파일"):
        os.mkdir(f"{target_folder}/{keyword}파일")
    for file in file_list:
        shutil.move(file, f"{target_folder}/{keyword}파일")

마지막에 있는 for문이 들여 쓰기 되어야 할 거 같아요 ㅎㅎ

손진주님의 프로필 이미지
손진주
질문자

오! 감사합니다
이제 해결되었어요
들여쓰기도 신경을 꼭 써야겠네요^^