파이썬에서 파일 카피는 어떻게 하나요?


파일 카피하는 방법을 알고 싶어요. os모듈 안에 있을 것 같아서 찾아봤는데 없네요 ㅜㅜ

  • 2016년 01월 06일에 작성됨

조회수 235


1 답변


좋아요
0
싫어요
채택취소하기

shutil모듈을 쓰세요

2가지 방법을 알려드릴게요

copyfile(src, dst)을 쓰는 경우


src = '/dir1/filename'
dst = '/dir2'
copyfile(src, dst)

copyfile()은

  • dst가 이미 존재하는 경우는 덮어씁니다.
  • pipe나 character/block 디바이스는 카피할 수 없습니다.
  • 그리고 다음의 경우에 IOError 예외가 발생합니다
  1. src가 존재하지 않을 때
  2. src가 존재하지만 src에 접근할 수 없을 때
  3. dst가 writable하지 않을 때

copy2(src,dst)을 쓰는 경우


import shutil
shutil.copy2('/dir/file.ext', '/new/dir/newname.ext')

#혹은
shutil.copy2('/dir/file.ext', '/new/dir')
  • 2016년 01월 06일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close