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

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

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')
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.