티스토리 뷰

반응형



가끔 파일 복사를 해야할 때 C:\test에 있는 모든 파일을 D:\copy\copy1\copy2로 옮기고 싶은데 \copy\copy1\copy2의 경로가 없을 때가 있습니다.

즉, 폴더가 없다면 생성해가면서 지정된 위치로 파일을 복사하는 방법입니다.


사용 라이브러리 : shutil > copytree


import shutil


shutil.copytree(src, dst, symlink=False, ignore=None)


예제 :


import shutil


shutil.copytree('C:\\srcfolder', 'D:\\dstfolder\\folder1\\folder2\\folder3')


결과 :


텍스트로 출력되는 결과가 아니라 제대로 보여드리긴 어렵지만 위 처럼 folder1,2,3이 순차적으로 생성되고,

c:\srcfolder에 있는 파일들이 모두 복사가 됩니다.


주의할 점은 폴더 경로 작성 시 백슬래시(\) 한 개가 아닌 2개(\\)를 써줘야 경로를 제대로 인식합니다.

반응형

'Development' 카테고리의 다른 글

python continue와 pass의 차이점  (525) 2016.06.19
Python os makedirs 사용 경로 생성  (258) 2016.06.05
Python 유니코드 출력을 문자열로 변경  (383) 2016.03.27
Python - File Name Hasher  (1103) 2014.12.23
한글 정규표현식으로 검색/바꾸기  (399) 2014.09.18
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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 31
글 보관함
300x250