python遍歴フォルダを使用して特定の文字列を取り出す
1152 ワード
# -*- coding: utf-8 -*
import re
import os
# ( )
path = u"/Users/a140/Downloads/test2"
# ( )
results = u"/Users/a140/Downloads/result.txt"
#
file_list = os.listdir( path )
#
file_list.sort()
#
for file in file_list:
#
fo = open( path + '/' + file, "r")
#
print("fileName: ", fo.name)
#
resu = open(results, "a+")
#
resu.write(fo.name + '
')
#
for line in fo.readlines():
# "TOTAL:"
if len(re.findall('TOTAL:', line)) != 0:
# tmp
tmp = line
#
fo.close()
# TOTAL
TotalLine = tmp.split('TOTAL SWAP')[0].split(': ')
# TOTAL
print('Name: {}, TotalNum:{}'.format(TotalLine[0], TotalLine[1]))
# TOTAL
resu.write('Name: {}, TotalNum:{}'.format(TotalLine[0], TotalLine[1]) + '
')
#
resu.close()
転載先:https://www.cnblogs.com/liushengchieh/p/9391954.html