#### import the simple module from the paraview
from paraview.simple import *
import glob, re

filePath = 'C:\\Users\\John\\Desktop\\download\\'

for file in glob.glob("*.e"):
 fileBase = re.sub('\.e$', '', file)

 reader = ExodusIIReader(FileName=filePath + fileBase + '.e')
 reader.GenerateObjectIdCellArray = 1
 reader.GenerateGlobalElementIdArray = 1
 reader.ElementVariables = reader.ElementVariables.Available
 reader.PointVariables = reader.PointVariables.Available
 reader.ElementBlocks = reader.ElementBlocks.Available
 reader.ApplyDisplacements = 1
 reader.DisplacementMagnitude = 1.0

 # create a new 'Integrate Variables'
 integrateVariables = IntegrateVariables(Input=reader)

 # create a new 'Plot Selection Over Time'
 selection = SelectCells(query="id==0", proxy=integrateVariables)
 integrateVariablesOverTime = PlotSelectionOverTime(Input=integrateVariables, Selection=selection)
 integrateVariablesOverTime.OnlyReportSelectionStatistics = 0

 writer = CreateWriter(filePath + fileBase + '_integrated.csv', integrateVariablesOverTime, Precision=6, UseScientificNotation=1, WriteAllTimeSteps=1)
 writer.UpdatePipeline()
 del writer

 Delete(integrateVariablesOverTime)
 del integrateVariablesOverTime

 Delete(integrateVariables)
 del integrateVariables

 Delete(reader)
 del reader