질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

페도라5에서 python 관련 문제

작성자 정보

  • 정욱현 작성
  • 작성일

컨텐츠 정보

본문

파이썬을 이용해서 특정 다운로드 받은 폴더가 지정 갯수가 넘어가면

작동으로 숫자가 오래된 A,B,C 폴더를 지우게 되어있습니다.

REDHAT 9.0 까지는 잘 이용했는데 페도라5로 새로 깐다음부터

화일은 잘 다운받는데 삭제가 안되고 있습니다.현재 계속 폴더가 늘어나서

언제 하드를 꽉채울지 모릅니다. 현재 수작업으로 삭제중이나 매일이렇게

삭제하기 버겁네요.

페도라 5에서는 2.4.2 버젼 python을 사용중이며

redhat9.0에서는 2.2.2버젼 python을 사용중입니다.

무엇때문에 폴더가 삭제가 안되는지 확인이 안되고 있습니다.

혹시 아시는분 있으시면 답변 부탁드립니다

 

----------------------------------삭제 관련 함수-------------------------------------

def remove_old_dir():
       "
        prefix = ['A', 'B', 'C']
        num_A = []
        num_B = []
        num_C = []
 
        dirs = os.listdir (DATA_DIR)
 
        for each in dirs:
                dir = DATA_DIR + '/' + each
                if (os.path.isdir (dir) == 0):
                        continue              
                if (each[:1] in prefix):
                        eval ("num_"+each[:1]).append (int (each[1:]))
 
        for each in prefix:
                if (len (eval ("num_"+each)) > MAX_DIRS):
                        shutil.rmtree (DATA_DIR + '/' + each+`min (eval("num_"+each))`)
        return

DATA_DIR = 다운받은 폴더 경로

MAX_DIRS = 최대 폴더 갯수

폴더구조: A321 A322 A333 B111 B222 B333 C13222 C12444 C23444

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,335 명
  • 현재 강좌수 :  37,011 개
  • 현재 접속자 :  428 명