pythonfilecopyfilesystemsfile-copying

How to copy files


How do I copy a file in Python?


Solution

  • shutil has many methods you can use. One of which is:

    import shutil
    
    shutil.copyfile(src, dst)
    
    # 2nd option
    shutil.copy(src, dst)  # dst can be a folder; use shutil.copy2() to preserve timestamp
    

    Another shutil method to look at is shutil.copy2(). It's similar but preserves more metadata (e.g. time stamps).

    If you use os.path operations, use copy rather than copyfile. copyfile will only accept strings.