我想根据列表中的值在文件路径中创建空目录文件夹
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))
我有我的清单
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))