我試圖使用Python通過文件的目錄搜索和搜索字符串的打開每一個文件。Python的 - 搜索所有文件「退出0」字符串
我們談論的是小於1000個文件1,2,3號線的每個,所以打開它們全部只需要幾秒鐘。
嗯,我認爲我已經做到了,但有一個問題:我搜索的字符串是「exit 0」。
#!/usr/bin/env python
import glob
scriptsdir = "/dummydir/*.ksh"
string = "exit 0"
files = glob.glob(scriptsdir)
teste = 0
for script in files:
f=open(script,"r")
for line in f:
if string in line:
teste = teste + 1
f.close()
print teste
太差勁了,因爲代碼工作:這樣,在結束了「阿泰斯特」的值是指在目錄.ksh文件數,但如果字符串的改變1號出口,值到底「阿泰斯特」的爲0,我從字面上尋找一個「退出0」串存在於其中的一些文件。
是否有可能做到這一點?我已經測試過它,如果我將字符串值更改爲存在的值,則計數是正確的。
任何幫助?
謝謝
當你打印「行」變量時,你會得到什麼?你是否收到「退出0」字符串? –
您正在統計*行數*,而不是文件數量。要計算文件數量,請在文件中找到匹配項後中斷。 –