프로그래밍/파이썬
[파이썬] 선택한 폴더안에 들어있는 파일을 상위폴더로 옮기기
낼은어떻게
2015. 2. 8. 18:10
폴더에 파일이 하나씩 들어있는 수백개의 폴더가 있어.. 하나씩 바깥으로 꺼내야 되는 상황에서 유용한 파이썬 코드입니다.
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 함수를 이용해서 두번 쪼갰더니. 원하는 경로로 설정이 가능했습니당.
참고하시길