Fly to the sky & Return

[파이썬] 선택한 폴더안에 들어있는 파일을 상위폴더로 옮기기 본문

프로그래밍/파이썬

[파이썬] 선택한 폴더안에 들어있는 파일을 상위폴더로 옮기기

낼은어떻게 2015. 2. 12. 13:34
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

폴더에 파일이 하나씩 들어있는 수백개의 폴더가 있어..  하나씩 바깥으로 꺼내야 되는 상황에서 유용한 파이썬 코드입니다.


import os

import os.path

from Tkinter import *

from tkFileDialog import askdirectory


from os import rename, listdir




def search(dirname):

    flist = os.listdir(dirname)

    for f in flist:

        next = os.path.join(dirname, f)

        if os.path.isdir(next):

            search(next)

        else:

            print(next)

            s= os.path.split(next)

            print(s[1])

            #p= os.path.join(next.pardir, s[1])

            p= os.path.split(s[0])

            print(p[0])

            os.rename(next, p[0]+'/'+s[1])

            

            


myPath = askdirectory(title="select directory", mustexist=1)


search(myPath)



넷상에서 찾은 소스들은 py 파일이있는 곳에서 상위폴더로 욺직이는 소스만 있더라구영.
그래서 나름 고민하다가 split 함수를 이용해서 두번 쪼갰더니. 원하는 경로로 설정이 가능했습니당.

참고하시길