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

2024-04-25 00:43:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想复制一个文件,比如ubuntunautilus文件管理器。如果目标已经存在,它将创建索引更大的新文件名。我试过shutil.copyfile,但它会覆盖目标文件。如果目标文件在python中已经存在,如何增加文件名?你知道吗


Tags: 文件目标管理器文件名shutilcopyfileubuntunautilus
1条回答
网友
1楼 · 发布于 2024-04-25 00:43:20
shutil.copyfile(src, dst, *, follow_symlinks=True)¶

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

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

如果follow_symlinks为false,src为符号链接,则将创建新的符号链接,而不是将src指向的文件复制到。你知道吗

在版本3.3中发生了更改:IOError用于提升而不是OSError。添加了follow_symlinks参数。现在返回dst。你知道吗

在版本3.4中更改:引发SameFileErrorinstead错误。因为前者是后者的一个子类,所以这种变化是向后兼容的。你知道吗

exception shutil.SameFileError

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

相关问题 更多 >