【问题标题】:Using Python search for a string in each file in a folder and subfolders [duplicate]使用Python在文件夹和子文件夹中的每个文件中搜索字符串[重复]
【发布时间】:2018-09-26 14:38:20
【问题描述】:

我已经为文件夹中的所有文件编写了一些代码,但我想检查子文件夹中的字符串。建议我的子文件夹

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*****

【问题讨论】:

  • 查找os.walk
  • @Jean-FrançoisFabre 谢谢你会尝试并发布我的答案。

标签: python python-3.x python-os


【解决方案1】:

这是可以做到的。我使用我的文件夹文件进行了测试。根据您的需要进行更改。

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)

【讨论】:

    猜你喜欢
    • 2021-04-07
    • 2016-07-02
    • 1970-01-01
    • 2013-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多