【发布时间】:2012-09-11 18:19:35
【问题描述】:
我想下载一些文件并将它们保存在一个文件夹中,文件名可能有一些重复,所以我想避免这种情况发生。
我认为它需要一个自动命名系统,但现在我不知道如何制作它。
我使用shutil 和urllib2 来编写我的函数。
这是我的代码的一部分:
path = 'C:/DL/Others/'+filename+file_ext
with open(path, 'wb') as fp:
shutil.copyfileobj(req, fp)
如您所知,我们可以通过os.path.exists('path') 检查文件是否存在。
我想重命名我的文件并保存它们以避免使用模式重复名称,例如通过在文件名中添加一个数字。所以如果有 4 个具有相同名称的文件,“fname”,我想要这个模式中的 4 个文件:
fname - fname(1) - fname(2) - fname(3)
【问题讨论】: