【发布时间】:2014-07-24 09:49:00
【问题描述】:
我制作了一个 python 程序,它将用户输入的数据存储在 sqlite 数据库中。我想把它上传到 ftp 服务器。我尝试在 python 中使用 ftplib。这里,所有使用该程序的用户的数据库文件名都是相同的。
这里,我的问题是
如果user1上传文件到ftp服务器,下一个user2上传。文件被覆盖。我怎样才能阻止这种情况?
公平地说:如何停止覆盖现有文件并重命名 ftpserver 中的当前(要上传的文件)文件。那么,我会有这两个文件吗?
【问题讨论】:
-
不清楚您想如何命名目标(在您的情况下为 FTP 服务器)上的文件。请提供更多详细信息。
-
如果文件存在,我不想覆盖它。而不是我想附加'1',这样它就会像filename1。
-
看看我的解决方案是否可以满足您的需求。恐怕只在文件名末尾使用一个数字可能仍然会导致一个用户覆盖另一个用户的文件,因此您最好考虑一种更强大的命名算法。
标签: python overwrite ftplib renaming