gpt4 book ai didi

python - 在 Python 中查找包含所需字符串的目录中的文件

转载 作者:行者123 更新时间:2023-12-03 20:28:30 25 4
gpt4 key购买 nike

我正在尝试在目录中包含的文件中查找字符串。我有一个像 banana 这样的字符串我知道存在于一些文件中。

import os
import sys

user_input = input("What is the name of you directory?")
directory = os.listdir(user_input)
searchString = input("What word are you trying to find?")

for fname in directory: # change directory as needed
if searchString in fname:
f = open(fname,'r')
print('found string in file %s') %fname
else:
print('string not found')

程序运行时只输出 string not found对于每个文件。有三个文件包含单词 banana ,因此程序无法正常工作。为什么不在文件中找到字符串?

最佳答案

您正在尝试搜索 stringfilename , 使用 open(filename, 'r').read() :

import os

user_input = input('What is the name of your directory')
directory = os.listdir(user_input)

searchstring = input('What word are you trying to find?')

for fname in directory:
if os.path.isfile(user_input + os.sep + fname):
# Full path
f = open(user_input + os.sep + fname, 'r')

if searchstring in f.read():
print('found string in file %s' % fname)
else:
print('string not found')
f.close()

我们使用 user_input + os.sep + fname获取完整路径。 os.listdir给出文件和目录名称,所以我们使用 os.path.isfile检查文件。

关于python - 在 Python 中查找包含所需字符串的目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34530237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com