Python 3.x 如果文件夹已经存在,如何添加具有新名称的文件夹

Python 3.x 如果文件夹已经存在,如何添加具有新名称的文件夹,python-3.x,Python 3.x,正如标题所说,如果文件夹已经有了新名称,我需要用新名称将其添加到目录中。我有这个脚本,副本是一个文件夹没有问题,但如果再次运行它会失败,因为它已经存在。有没有一种方法,我可以添加一个数字附加到它的文件夹,如“备份1”,“备份2”,等等。 以下是脚本示例: import shutil MAIN_DIR = r'Y:\A' COPY_DIR = r'Y\B\Backup1' shutil.copytree(MAIN_DIR,COPY_DIR) 谢谢你的帮助 编辑: 基本上,我想要的是如何创建一个新

正如标题所说,如果文件夹已经有了新名称,我需要用新名称将其添加到目录中。我有这个脚本,副本是一个文件夹没有问题,但如果再次运行它会失败,因为它已经存在。有没有一种方法,我可以添加一个数字附加到它的文件夹,如“备份1”,“备份2”,等等。 以下是脚本示例:

import shutil
MAIN_DIR = r'Y:\A'
COPY_DIR = r'Y\B\Backup1'
shutil.copytree(MAIN_DIR,COPY_DIR)
谢谢你的帮助

编辑:
基本上,我想要的是如何创建一个新文件夹,并在每次运行脚本时复制其中的内容。例如,检查backup1是否存在,如果存在,则创建backup2,然后将内容复制到该目录。如果我再次运行它,请检查备份2是否有备份3等。

经过大约9个小时的搜索,我找到了我想要的答案

import os
index = ''
while True:
    try:
        os.makedirs('/hi'+index)
        break
    except WindowsError:
        if index:
            index = '('+str(int(index[1:-1])+1)+')' # Append 1 to number in brackets
        else:
            index = '(1)'
        pass
在这里找到答案:

基本上,它会创建一个文件夹,然后在它已经存在的情况下附加一个数字。我将脚本的基本功能融入到自己的脚本中,并在第一次尝试后连续运行了150次,没有失败

如果这有助于您为链接中发布的人投票。

可能重复的