如果目标文件在python中已经存在,如何增加文件名?

如果目标文件在python中已经存在,如何增加文件名?,python,copy-paste,Python,Copy Paste,我想复制一个文件,比如Ubuntu Nautilus文件管理器。如果目标已经存在,它将创建索引更大的新文件名。我尝试了shutil.copyfile,但它覆盖了目标文件。如果目标文件在python中已经存在,如何增加文件名 shutil.copyfile(src, dst, *, follow_symlinks=True)¶ 将名为src的文件的内容(无元数据)复制到名为dst的文件中,并返回dstsrc和dstare以字符串形式给出的路径名。dst必须是完整的目标文件名;查看shutil.c

我想复制一个文件,比如Ubuntu Nautilus文件管理器。如果目标已经存在,它将创建索引更大的新文件名。我尝试了
shutil.copyfile
,但它覆盖了目标文件。如果目标文件在python中已经存在,如何增加文件名

shutil.copyfile(src, dst, *, follow_symlinks=True)¶
将名为
src
的文件的内容(无元数据)复制到名为
dst
的文件中,并返回
dst
src
dstare
以字符串形式给出的路径名。
dst
必须是完整的目标文件名;查看
shutil.copy()
以获取接受目标目录路径的副本。如果
src
dst
指定相同的文件,则会引发
SameFileError

目标位置必须是可写的;否则,将引发
OSError
异常。如果
dst
已存在,则将替换它。无法使用此功能复制字符或块设备和管道等特殊文件

如果
follow\u symlinks
为false且
src
为符号链接,则将创建一个新的符号链接,而不是复制文件
src
指向

在版本3.3中更改:
IOError
用于引发,而不是
OSError
。添加了
follow_符号链接
参数。现在返回
dst

在版本3.4中更改:引发错误的SamefileErrorsTestad。由于前者是后者的子类,因此此更改是向后兼容的

exception shutil.SameFileError

如果
copyfile()
中的源文件和目标文件是同一个文件,则会引发此异常。

这听起来像是对文件名进行了基本的字符串操作,您尝试了什么?@cdarke,我希望库中已经存在一些内容。然后,这就脱离主题了,因为堆栈溢出时明确禁止库建议。