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

For loop 我想根据列表中的值在文件路径中创建空目录文件夹,for-loop,directory,python-3.3,For Loop,Directory,Python 3.3,我有我的名单 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,但不会创建下面的

我有我的名单

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
不是一个列表,而是一个字符串,因此当您对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))