如何在python中复制文件?
如何在Python中复制文件? 我在os
下找不到任何东西。
shutil
有很多方法可以使用。 其中之一是:
from shutil import copyfile
copyfile(src, dst)
将名为src
的文件的内容复制到名为dst
的文件中。 目标位置必须可写; 否则,会IOError
异常。 如果dst
已经存在,它将被替换。 特殊文件如字符或块设备和管道不能使用此功能进行复制。 src
和dst
是以字符串形式给出的路径名。
copy2(src,dst)
通常比copyfile(src,dst)
更有用copyfile(src,dst)
因为:
dst
是一个目录(而不是完整的目标文件名),在这种情况下, src
的基名称用于创建新文件; 这是一个简短的例子:
import shutil
shutil.copy2('/src/dir/file.ext', '/dst/dir/newname.ext') # complete target filename given
shutil.copy2('/src/file.ext', '/dst/dir') # target filename is /dst/dir/file.ext
---------------------------------------------------------------------------
| Function |Copies Metadata|Copies Permissions|Can Specify Buffer|
---------------------------------------------------------------------------
| shutil.copy | No | Yes | No |
---------------------------------------------------------------------------
| shutil.copyfile | No | No | No |
---------------------------------------------------------------------------
| shutil.copy2 | Yes | Yes | No |
---------------------------------------------------------------------------
| shutil.copyfileobj| No | No | Yes |
---------------------------------------------------------------------------
链接地址: http://www.djcxy.com/p/1123.html