顺序目录命名Python 3

时间:2014-08-07 14:52:51

标签: python python-3.x directory sequential

我试图生成编号为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!!!")

1 个答案:

答案 0 :(得分:2)

通过输出,您的意思是您在文件查看器软件(Windows中的资源管理器)的目录中以这种方式看到它们。

这是因为fileviewer / explorer已配置(默认情况下)以按字母顺序排序的方式显示内容。按字母顺序排序的方式102之前来自,因此dir0的顺序为dir1,然后是dir10

如果您希望它们以您期望的方式显示,请遵循@ jonrsharpe建议的0填充文件编号,以便它们按字母顺序保持与数字顺序相同的顺序。