我收到的错误消息是IndexError:元组索引超出范围。 这很奇怪,因为我在这段代码中没有使用元组,我应该如何修复它?
import os
import glob
import pathlib
lista = []
word = input("Write searchword: ")
file_path = input("Write pathway: ")
for path, directories, files in os.walk(file_path):
count = 0
if os.path.isdir(file_path):
for p in pathlib.Path(file_path).glob("."):
with open(p) as user:
for line in user:
if word in line:
count += 1
if count > 0:
new = str(p).split("'")
lista.append(new)
lista.append(count)
lista.append("\n")
name = ' '.join(str(w) for w in lista)
print (name)
答案 0 :(得分:1)
如果您已阅读并发布完整的Traceback,那么您会看到IndexError: tuple index out of range
位于glob()
,而不是您的代码。
错误在您的glob()
构造中,在那个“。”我建议不是一个可用的模式:
for p in pathlib.Path(file_path).glob("./*"):
但我不得不怀疑glob()
在这种情况下是否是一种好技术。