Python 3.x 如果文件夹已经存在,如何添加具有新名称的文件夹
正如标题所说,如果文件夹已经有了新名称,我需要用新名称将其添加到目录中。我有这个脚本,副本是一个文件夹没有问题,但如果再次运行它会失败,因为它已经存在。有没有一种方法,我可以添加一个数字附加到它的文件夹,如“备份1”,“备份2”,等等。 以下是脚本示例: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) 谢谢你的帮助 编辑: 基本上,我想要的是如何创建一个新
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次,没有失败
如果这有助于您为链接中发布的人投票。可能重复的