2016-03-29 23 views
0

Python'u kullanırken süper yeni biriyim ve her anahtar kelimeyi denedim ve sorunumu çözmeme yardımcı olmak için arama yapmaya çalıştım. Bir klasördeki farklı txt dosyalarından bir anahtar sözcük aramamı ve dosya adını (python) döndürmeme yardımcı olan bir program oluşturmak istiyorum.Farklı dosyalardan anahtar sözcükleri arayın ve dosya adını döndürün

Bu Aramalarımla meyvesi olmuştur:

import glob 
import os 

path = r'<filepath of the folder>' 
keyword = "internet" //ex is internet 

for filename in glob.glob(os.path.join(path, '*.txt')): 

    f = open(filename) 
    if keyword in f: 
    print("filename") 

Koşmayı çalıştı ve (doğal olarak) düzgün çalıştırmak ama baskılı bir şey yok ama içimde bir internet kelimesi ile bir dosya var oldukça eminim. Ve herhangi bir hata ya da herhangi bir şey basmadığından, doğru yönde bile olduğumdan emin değilim.

cevap

1

Sen read()

for filename in glob.glob(os.path.join(path, '*.txt')): 
    with open(filename) as f: 
     if keyword in f.read(): 
      print("filename") 

kullanarak dosyayı okumak ya da her satırı okuyup bulunursa "anahtar kelimesi" eğer dosya adını yazdırmak gerekiyor.

for filename in glob.glob(os.path.join(path, '*.txt')): 
    with open(filename) as f: 
     for line in f:    
      if keyword in line: 
       print("filename") 
       break 
İlgili konular