【发布时间】:2022-07-06 23:12:54
【问题描述】:
我有一个主“MAIN”文件夹,我想在其中创建几个名为“test_1”、“test_2”等的子文件夹。我已完成以下操作,成功在主文件夹中创建了“MAIN”文件夹和“test_1”;但是,它无法创建后续的子文件夹。它引发以下错误:
FileExistsError: [WinError 183] Cannot create a file when that file already exists: 'MAIN\\test_1'
我不确定我的逻辑和我的代码哪里出错了。我非常感谢您对此提供任何帮助。
这是我的代码的相关sn-p:
self.counter = 1
self.MAIN_folder = "MAIN"
if not os.path.exists(self.MAIN_folder):
os.makedirs(self.MAIN_folder)
self.test_folder = os.path.join(self.MAIN_folder, "test")
if not os.path.exists(self.test_folder):
os.makedirs(self.test_folder + "_" + str(self.counter))
else:
self.counter += 1
os.makedirs(self.test_folder + "_" + str(self.counter))
【问题讨论】:
-
该错误消息非常简单。也许研究
os.makedirs并检查它是否可以接受可以提供帮助的论点? -
另外,您使用
os.path.exists但与os.makedirs的参数不同,所以我不确定您期望发生什么