我想根据列表中的值在文件路径中创建空目录文件夹

I would like to create empty directory folders in a file path based on values in the list

我有我的清单

listnumbers='1.0,5.0,6.0,7.0,9.0,10.0'

我有我的文件路径

 filepath=r'C:\ArcGIS\Projects\Name'

我还有一个 for 循环试图从 listnumbers

中获取值
for line in listnumbers:
  for value in line.split(','):
    os.makedirs(os.path.join(path,value))

虽然它创建了第一个空文件夹 1,但它不会创建以下文件夹 5。

相反,我收到一条错误消息

FileExistsError: [WinError 183] Cannot create a file when that file  already exists : 'C:\ArcGIS\Projects\Name'

我需要帮助。我觉得我很接近,可能需要做一些小的调整。

您的代码有点奇怪...您的 listnumbers 不是列表而是字符串,因此当您执行 for line in listnumbers: 时,变量 line 遍历 listnumbers

这段代码对我有用:

import os

listnumbers = '1.0,5.0,6.0,7.0,9.0,10.0'
folder_root = '/path/to/your/folder' # in your case: C:\ArcGIS\Projects\Name

folders = listnumbers.split(',')

for f in folders:
   os.makedirs(os.path.join(folder_root, f))