使用 Python 在文件夹和子文件夹中的每个文件中搜索字符串
Using Python search for a string in each file in a folder and subfolders
我已经为文件夹中的所有文件编写了一些代码,但我想检查子文件夹中的字符串。为我推荐子文件夹
from os import listdir
path='D:\PyScripts'
keywords=['version','navigate']
for file in listdir('D:\PyScripts'):
with open('D:\PyScripts\'+ file,'r') as f:
data=f.read()
data=data.lower()
valid_keys=list(map(counters,keywords))
if valid_keys:
****Some logic*****
这是可以做到的。我使用我的文件夹文件进行了测试。根据您的需要进行更改。
import os
from os import walk
path='D:\files'
keywords=['test','this']
for root, dirs, files in walk(path):
for name in files:
with open(os.path.join(root, name),'r') as f:
data=f.read()
data=data.lower()
print(data)
我已经为文件夹中的所有文件编写了一些代码,但我想检查子文件夹中的字符串。为我推荐子文件夹
from os import listdir
path='D:\PyScripts'
keywords=['version','navigate']
for file in listdir('D:\PyScripts'):
with open('D:\PyScripts\'+ file,'r') as f:
data=f.read()
data=data.lower()
valid_keys=list(map(counters,keywords))
if valid_keys:
****Some logic*****
这是可以做到的。我使用我的文件夹文件进行了测试。根据您的需要进行更改。
import os
from os import walk
path='D:\files'
keywords=['test','this']
for root, dirs, files in walk(path):
for name in files:
with open(os.path.join(root, name),'r') as f:
data=f.read()
data=data.lower()
print(data)