【Python】批量创建文件夹

批量创建如下格式的文件夹:

 dataset00  vessel0  result.txt
 dataset00  vessel1  result.txt
 dataset00  vessel2  result.txt
 dataset00  vessel3  result.txt
 dataset01  vessel0  result.txt
 dataset01  vessel1  result.txt
 dataset01  vessel2  result.txt
 dataset01  vessel3  result.txt
...
 dataset31  vessel0  result.txt
 dataset31  vessel1  result.txt
 dataset31  vessel2  result.txt
 dataset31  vessel3  result.txt
import os
root = "/home/xx/桌面/result2"

# 小白版解决问题
def mkdir():
    for i in range(8):
        path = os.path.join(root,"dataset0{}".format(i))
        if not os.path.exists(path):
            os.makedirs(path)
        for j in range(4):
            path1 = os.path.join(path,"vessel{}".format(j))
            if not os.path.exists(path1):
                os.makedirs(path1)


# 大佬版解决问题
def mkdir2():
    for i in range(32):
        m = str(i).zfill(2)
        for j in range(4):
            n = str(i).zfill(2)
            path = os.path.join(root, fdataset{m}, fvessel{n})
            if not os.path.exists(path):
                os.makedirs(path)

if __name__ == __main__:
    mkdir2()

版本一,存在诸多问题,代码很冗余,而且没有考虑到超过10以后的情况。

版本二,相比版本一代码很简练,且使用zfill,个位数默认前面加0,超过10以后的情况也不会出问题

经验分享 程序员 微信小程序 职场和发展