python - 如何在参数化文件夹中创建子文件夹?
问题描述
我创建了一个文件夹,里面有 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的新格式化方式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)
推荐阅读
- java - 带有实现的Java8函数应用方法
- java - 带有拖放功能的 Android 网格列表
- .net - Quartz .Net 导致 services.exe 导致 services.exe 上的 CPU 峰值
- angular - Angular如何在单击时刷新可观察的数据
- spring-boot - 使用邮递员的春季启动@ManytoOne
- firebase - 即使在添加索引后,Firestore 查询也不起作用
- sql - SQL 分组为一个数据透视表
- python - Scrapy/XPath 从不同的标签中提取文本(
或者
- )
- python - pytest monkeypatch:如何模拟 spark.sql("query").coalesce(1).write.csv(path, header=True)
- dart - 我构建了一个函数来计算每年一件商品的价格。但是我的函数不会读取其中一个变量