Bra*_*don 4 python directory mkdir
我正在尝试创建一堆可以将文件复制到的目录/子目录.我正在使用Python,我似乎无法找到一个很好的方法来做到这一点.我有一条主要的道路,我将分支.然后,我有权重和No_Weights.男女关注.在每个男性和女性文件夹中,我有每个种族(高加索人,非裔美国人,亚洲人,西班牙人,印度人,其他人,未知).在每个文件夹中,我的年龄范围从20以下,一直到70+(B20,20,30,40,50,60,70).
我试图生成所有的路径,所以我所要调用的是mkdir大约50次,但这大约是150行代码(差不多).
是否有任何简单的方法来创建所有这些文件夹而无需手动完成?
Tim*_*ker 18
import itertools
import os
dirs = [["Weights", "No_Weights"],
["Male", "Female"],
["Caucasian", "African-American", "Asian", "Hispanic", "Indo", "Other", "Unknown"],
["B20", "20", "30", "40", "50", "60", "70"]]
for item in itertools.product(*dirs):
os.makedirs(os.path.join(*item))
Run Code Online (Sandbox Code Playgroud)
itertools.product()将构建所有可能的路径变体,然后os.path.join()使用正确的平台语法将子路径连接在一起.
编辑:os.makedirs()需要而不是os.mkdir().只有前者才能构建完整路径中的所有中间子目录.
| 归档时间: |
|
| 查看次数: |
8612 次 |
| 最近记录: |