Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I copy a file in Python?

How do I copy a file in Python?

I couldn't find anything under os module.

like image 736
Matt Avatar asked Sep 23 '08 19:09

Matt


People also ask

How do you copy one file to another in Python?

Python3. The shutil. copy() method in Python is used to copy the content of the source file to destination file or directory.

What is the copy command in Python?

copyfile() method in Python is used to copy the content of the source file to the destination file. The metadata of the file is not copied. Source and destination must represent a file and destination must be writable.


1 Answers

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 
  • Copy the contents of the file named src to a file named dst. Both src and dst 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 and dst are path names given as strs.

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.

like image 133
Swati Avatar answered Sep 28 '22 11:09

Swati