我正在尝试递归遍历文件夹以将特定文件分配给变量以供以后解析,但是我收到以下错误:
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)'没有打印出所有的文件,在路径和所需的搜索字符串中存在于打印输出,所以我知道它的存在,但只是不知道如何捕捉该元素供以后使用。任何帮助,将不胜感激。
在这种情况下,答案是将文件名附加到列表时将其转换为字符串:
file_list.append(str(filename))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12799 次 |
| 最近记录: |