python - 有没有更有效的方法来创建文件夹?
问题描述
我正在为每个类创建文件夹以放入资源。类的文件夹名称遵循以下(非常原始的)格式;'类 (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)'?
另外,有没有更有效的方法来制作这些文件夹?不知为何,我觉得台词太多了。
解决方案
使用str.zfill
和os.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)
推荐阅读
- html - Html 按钮打桩
- matlab - 比较两个大小不兼容的数据集并删除匹配的数据
- r - 没有geom的ggforce注释?
- android - 调试 Exoplayer ERROR_CODE_IO_UNSPECIFIED
- c++ - 在 Dosbox 中安装鼠标导致段错误
- flutter - 我怎样才能透明的textformfield?
- android - 从通知启动活动时显示空白白屏
- javascript - Javascript If /if else/ else - 不确定使用什么
- asp.net-core - 验证多个 WS 联合
- windows - 关于如何进行逆向工程Installshield静默崩溃的建议