Fly to the sky & Return

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

프로그래밍/파이썬

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

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
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)
cs


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

참고하시길