超出操作系统的索引

我试图使用递归方式遍历一个目录,只打印目录中的第一个文件。os.walk


文件夹结构如下所示


   Project_Folder

    ├── Case001

    │   └── asdf422345112323423

    │       └── puppy.txt

    ├── Case002

    │   ├── jjasdfjtnqn3881847471

    │   │   └── apple.txt

    │   └── jtnjjqjqjwkwktjjthqj

    │       └── banana.txt

    └── Case003

        └── asdfasdfntjejqk21244

            ├── herwerhqkethf4443434

            │   ├── orange.txt

            │   └── cow.txt

            └── jdjdjafjejqjqyttjdjak

                └── cat.txt

我使用的代码是


import os


rootDir = '.'

for dirName, subdirList, fileList in os.walk(rootDir):

    print(fileList[0])  # I only want the first file 

但是我不断收到“列表索引超出范围”错误。但是,我知道从摆脱索引并仅打印多个列表。print(fileList)


青春有我
浏览 69回答 1
1回答

弑天下

某些目录中可能没有文件。请尝试以下操作:for dirName, subdirList, fileList in os.walk(rootDir):    if fileList:        print(fileList[0])  # I only want the first file (如果列表为空,则 if 检验的计算结果为空)False
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python