小编vip*_*ity的帖子

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

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

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

进口:

from pathlib import Path
from glob import glob
Run Code Online (Sandbox Code Playgroud)

代码:

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')
Run Code Online (Sandbox Code Playgroud)

称呼:

parse_info(<some path>)
Run Code Online (Sandbox Code Playgroud)

'print(filename)'没有打印出所有的文件,在路径和所需的搜索字符串中存在于打印输出,所以我知道它的存在,但只是不知道如何捕捉该元素供以后使用。任何帮助,将不胜感激。

python glob

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

glob ×1

python ×1