Copy file
shutil
has many methods you can use. One of which is:
Copy the contents of the file named
src
to a file nameddst
. Bothsrc
anddst
need to be the entire filename of the files, including path.The destination location must be writable; otherwise, an
IOError
exception will be raised.If
dst
already exists, it will be replaced.Special files such as character or block devices and pipes cannot be copied with this function.
With
copy
,src
anddst
are path names given asstr
s.
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.
Function | Copies metadata | Copies permissions | Uses file object | Destination may be directory |
No | Yes | No | Yes | |
No | No | No | No | |
Yes | Yes | No | Yes | |
No | No | Yes | No |
Last updated