【问题标题】:I would like to create empty directory folders in a file path based on values in the list我想根据列表中的值在文件路径中创建空目录文件夹
【发布时间】:2020-06-03 18:15:05
【问题描述】:

我有我的清单

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'

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

【问题讨论】:

    标签: for-loop directory python-3.3


    【解决方案1】:

    您的代码有点奇怪...您的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))
    

    【讨论】:

      猜你喜欢
      • 2013-07-27
      • 2014-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2018-07-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多