TypeError:“ PosixPath”类型的参数不可迭代

时间:2019-07-14 03:20:35

标签: python glob

我试图递归遍历文件夹,以将特定文件分配给变量以供以后解析,但是我收到以下错误:

TypeError: argument of type 'PosixPath' is not iterable
Flask version 1.0.2 (not sure if its relevant)
Python version 3.7.3

进口:

from pathlib import Path
from glob import glob

代码:

def parse_info(bundle_path):
    file_list = []
    for filename in Path(bundle_path).glob('**/*.*'):
        file_list.append(filename)

    for elem in file_list:
        if 'uname' in elem:
            print('present')

致电:

parse_info(<some path>)

'print(filename)'确实打印出了该路径中的所有文件,并且所需的搜索字符串出现在该打印输出中,所以我知道它存在,但是只是不确定如何在以后捕获该元素。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在这种情况下,答案是将文件名附加到列表时将其转换为字符串:

file_list.append(str(filename))