如何在python中按数字顺序显示子文件夹[关闭]

问题描述 投票:-1回答:1
我有一个用数字命名的文件夹(从1到1000),我需要按数字顺序(1,2,3,4,5 ...)获得子文件夹,如下面的代码所示:

f = os.walk(dataset_dir ) for subdir, dirs, files in enumerate(sorted(f), start=1): display(subdir)

我收到此错误:

ValueError:没有足够的值要解压(预期3,得到2)

此外,如果使用sorted

for subdir, dirs, files in sorted(f): display(subdir)

我得到这个输出:1,10,100,1000,101,102 ...等。这不是我想要的。
python subdirectory
1个回答
3
投票
您可以通过以下方式打开包装:

for i, (subdir, dirs, files) in enumerate(sorted(f), start=1):

或者:

for i, entry in enumerate(sorted(f), start=1): subdir, dirs, files = entry


0
投票

您可以通过以下方式打开包装:

for i, (subdir, dirs, files) in enumerate(sorted(f), start=1):

或者:

for i, entry in enumerate(sorted(f), start=1):
    subdir, dirs, files = entry
© www.soinside.com 2019 - 2024. All rights reserved.