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

조회수 20573회

파일 카피하는 방법을 알고 싶어요. 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')
    

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)