2024-04-25 00:43:20 发布
网友
我想复制一个文件,比如ubuntunautilus文件管理器。如果目标已经存在,它将创建索引更大的新文件名。我试过shutil.copyfile,但它会覆盖目标文件。如果目标文件在python中已经存在,如何增加文件名?你知道吗
shutil.copyfile
shutil.copyfile(src, dst, *, follow_symlinks=True)¶
将名为src的文件的内容(无元数据)复制到名为dst的文件中,并返回dst。src和dstare以字符串形式给出的路径名。dst必须是完整的目标文件名;请查看shutil.copy()以获取接受目标目录路径的副本。如果src和dst指定相同的文件,则会引发SameFileError。你知道吗
src
dst
dstare
shutil.copy()
SameFileError
目标位置必须是可写的;否则,将引发OSError异常。如果dst已经存在,它将被替换。无法使用此功能复制字符或块设备和管道等特殊文件。你知道吗
OSError
如果follow_symlinks为false,src为符号链接,则将创建新的符号链接,而不是将src指向的文件复制到。你知道吗
follow_symlinks
在版本3.3中发生了更改:IOError用于提升而不是OSError。添加了follow_symlinks参数。现在返回dst。你知道吗
IOError
在版本3.4中更改:引发SameFileErrorinstead错误。因为前者是后者的一个子类,所以这种变化是向后兼容的。你知道吗
SameFileErrorinstead
exception shutil.SameFileError
如果copyfile()中的源和目标是同一个文件,则会引发此异常。你知道吗
copyfile()
将名为
src
的文件的内容(无元数据)复制到名为dst
的文件中,并返回dst
。src
和dstare
以字符串形式给出的路径名。dst
必须是完整的目标文件名;请查看shutil.copy()
以获取接受目标目录路径的副本。如果src
和dst
指定相同的文件,则会引发SameFileError
。你知道吗目标位置必须是可写的;否则,将引发
OSError
异常。如果dst
已经存在,它将被替换。无法使用此功能复制字符或块设备和管道等特殊文件。你知道吗如果
follow_symlinks
为false,src
为符号链接,则将创建新的符号链接,而不是将src
指向的文件复制到。你知道吗在版本3.3中发生了更改:
IOError
用于提升而不是OSError
。添加了follow_symlinks
参数。现在返回dst
。你知道吗在版本3.4中更改:引发
SameFileErrorinstead
错误。因为前者是后者的一个子类,所以这种变化是向后兼容的。你知道吗如果
copyfile()
中的源和目标是同一个文件,则会引发此异常。你知道吗相关问题 更多 >
编程相关推荐