┌──────────────────┬────────┬───────────┬───────┬────────────────┐
│ Function │ Copies │ Copies │Can use│ Destination │
│ │metadata│permissions│buffer │may be directory│
├──────────────────┼────────┼───────────┼───────┼────────────────┤
│shutil.copy │ No │ Yes │ No │ Yes │
│shutil.copyfile │ No │ No │ No │ No │
│shutil.copy2 │ Yes │ Yes │ No │ Yes │
│shutil.copyfileobj│ No │ No │ Yes │ No │
└──────────────────┴────────┴───────────┴───────┴────────────────┘
^{} 通常比^{} 更有用,因为:
dst
成为目录(而不是完整的目标文件名),在这种情况下,src
的basename用于创建新文件下面是一个简短的例子:
^{} 有许多方法可以使用。其中之一是:
将名为
src
的文件的内容复制到名为dst
的文件。目标位置必须是可写的;否则,将引发IOError
异常。如果dst
已经存在,它将被替换。无法使用此功能复制特殊文件,如字符或块设备和管道。与
copy
、src
和dst
一起,路径名被指定为字符串。如果使用
os.path
操作,请使用copy
,而不是copyfile
。copyfile
将只接受字符串。相关问题 更多 >
编程相关推荐