我有pvtu文件類似的問題,並與下面的腳本解決它。我在Paraview - > Tools - > Python Shell中使用execfile(「SCRIPTNAME」)運行腳本。我希望這有幫助。
- 萊因哈德
from paraview.simple import *
import os
"""Function that counts number of files
with specific extension in directory """
def directory(path,extension):
list_dir = []
list_dir = os.listdir(path)
count = 0
for file in list_dir:
if file.endswith(extension): # eg: '.txt'
count += 1
return count
"""Choose input/output directory and filenames"""
pvtu_input_directory = "thin_1000_0.4/mesh/"
csv_output_directory = "thin_1000_0.4/csv/"
input_filename_root = "output"
output_filename_root = "output"
""" Create output directory """
os.system('mkdir '+csv_output_directory)
"""Start Loop over all files """
number_of_pvtu = directory(pvtu_input_directory,'.pvtu')
for index in range(1,number_of_pvtu):
in_filename = input_filename_root + "%0.4d" % index+".pvtu"
out_filename = output_filename_root + "%0.4d" % index +".csv"
loadfile = pvtu_input_directory + in_filename
writefile = csv_output_directory + out_filename
r = XMLPartitionedUnstructuredGridReader(FileName=loadfile)
writer = CreateWriter(writefile,r)
writer.FieldAssociation = "Points"
writer.UpdatePipeline()
""" That's it. """"
謝謝!它只需要說「CreateWriter('foo.csv',reader)」,那麼它對我很有用 – Hans