首页 > 解决方案 > 如何在参数化文件夹中创建子文件夹?

问题描述

我创建了一个文件夹,里面有 100 个由参数创建的子文件夹。现在我想在这 100 个子文件夹中的每一个中创建一个子文件夹。但无论我在做什么,它都不起作用。我添加了一个简单的例子。

number=[1,2,3]

for i in range (len(number)):

 Name = 'GD_%d'%(number[i])
 os.mkdir('C:/Temp/t2_t1_18/'+Name)    #till this works fine

subfolder_name='S1_%d'%(number[i])

#This does not work and idea somehow not correct
  os.mkdir(os.path.join('C:/Temp/t2_t1_18/Name'+subfolder_name))

标签: python

解决方案


一些笔记

  1. 连接路径时最好不要使用字符串连接。
  2. 由于您只需要数字,因此最好迭代它们,而不是使用范围
  3. 你可以看看python的新格式化方式https://realpython.com/python-f-strings/

假设我的问题是正确的,并且您想在新创建的目录中创建一个子目录,我会做类似的事情

import os

numbers = [1,2,3]
main_dir = os.path.normpath('C:/Temp/t2_t1_18/')

for number in numbers:
    dir_name = f'GD_{number}'
    # dir_name = 'GD_{}'.format(number) # python < 3.6
    dir_path = os.path.join(main_dir, dir_name)
    os.mkdir(dir_path)

    subdir_name = f'S1_{number}'
    subdir_path = os.path.join(dir_path, subdir_name)
    os.mkdir(subdir_path)


推荐阅读