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))