我试图递归遍历文件夹,以将特定文件分配给变量以供以后解析,但是我收到以下错误:
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)'
确实打印出了该路径中的所有文件,并且所需的搜索字符串出现在该打印输出中,所以我知道它存在,但是只是不确定如何在以后捕获该元素。任何帮助将不胜感激。
答案 0 :(得分:0)
在这种情况下,答案是将文件名附加到列表时将其转换为字符串:
file_list.append(str(filename))