为什么log文件中写入的都是None...(几十万个),而不是我想要的结果!
import os
import shutil
date = '20170922'
date_yes= str(date)
local = ('dir')
filelist = os.listdir(local + date_yes + '/')
log = open(local + date_yes + '.log', 'w')
def scanner(filename):res = os.popen("./FMTScanner -c config.ini -f ./%s/%s"% (date_yes,filename))
lines = res.readlines()
s = 'unknown data'
for line in lines:
if s in line:
return line
else:
pass
def write(result):log.write(result)
def main():pool = Pool(12)
for file in filelist:
pool.apply_async(scanner,args = (file,),callback = write)
pool.close()
pool.join()
log.close()
os.mkdir(local + date_yes + 'bak')
f = open(local +date_yes + '.log','r')
fil = open(local + date_yes + '.log.bak', 'w')
lines = f.readlines()
for line in lines:
filename = line.split('/')[2].split(':')[0]
try:
shutil.copy(local + date_yes + '/' + filename,local + date_yes + 'bak/' +filename)
except Exception:
break
fils = line.split('.')[2]
fil.write(fils + '\n')
f.close()
fil.close()
print('1111111111')
if name =='__main__':main()