连续目录名Python 3

2024-09-22 14:33:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试生成编号为1到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!!!")

Tags: 字符串目录字典顺序整数编号printdir1
1条回答
网友
1楼 · 发布于 2024-09-22 14:33:32

通过输出,您的意思是在文件查看器软件(windows中的资源管理器)的目录中看到它们。你知道吗

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

如果希望它们按预期的方式显示,请遵循@jornsharpe的建议,即0填充文件号,以便它们的字母顺序与数字顺序相同。你知道吗

相关问题 更多 >