首页 > 解决方案 > 有没有更有效的方法来创建文件夹?

问题描述

我正在为每个类创建文件夹以放入资源。类的文件夹名称遵循以下(非常原始的)格式;'类 (01)、类 (02)、...、类 (63)'。

我已使用以下代码创建文件夹,但正在寻找更有效的方法。

>>> import os
>>> path=r'C:\Users\Desktop\Classes\Class ('
>>> z=[str(i) for i in range(1,30)]
>>> folders=[path +z[i] +')' for i in range(len(z))]
>>> for i in range(len(folders)):
...     os.makedirs(folders[i])

我得到了文件夹,但对于 1-9 类,文件夹名称是“类 (1) ...类 (9)”。有没有办法让这些名字成为'Class (01) ... Class (09)'?
另外,有没有更有效的方法来制作这些文件夹?不知为何,我觉得台词太多了。

标签: pythonpython-3.xwindows-10

解决方案


使用str.zfillos.path.join

import os

path = '/pardir/'
folders = [os.path.join(path, "Class (%s)" % str(i).zfill(2)) for i in range(1,64)]
for folder in folders:
    os.makedirs(folder)

Output:
/pardir/Class (01)
/pardir/Class (02)
...
/pardir/Class (62)
/pardir/Class (63)

推荐阅读