我试图生成编号为1到多少的目录。因为在python中你必须将一个整数转换为字符串,这会将其更改为词典编纂,我如何仍然保持目录的顺序?
我希望生成的目录看起来像这样
dir1
dir2
dir3
dir4
dir5
dir6
...
相反,我得到了
的输出dir0
dir1
dir10
dir11
dir12
dir13
dir14
...
dir19
dir2
dir20
dir21
dir22
dir23
...
我的代码
totaldir = 20
while (x < totaldir):
x += 1
print ("start!!!")
makestr = str("dir%s" % x)
makedir = os.makedirs(makestr, mode=0o755, exist_ok=True)
print (makedir)
print ("ended!!!")
答案 0 :(得分:2)
通过输出,您的意思是您在文件查看器软件(Windows中的资源管理器)的目录中以这种方式看到它们。
这是因为fileviewer / explorer已配置(默认情况下)以按字母顺序排序的方式显示内容。按字母顺序排序的方式10
在 2
之前来自,因此dir0
的顺序为dir1
,然后是dir10
。
如果您希望它们以您期望的方式显示,请遵循@ jonrsharpe建议的0填充文件编号,以便它们按字母顺序保持与数字顺序相同的顺序。