使用LegacyVTKRead读取未知数量的VTK文件

2024-10-02 04:24:05 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,所以我使用paraview“trace”工具来制作一个python脚本。 当我阅读vtk文件时,python脚本使用一个名为“LegacyVTKReader”的命令,然后是我打开的所有vtk文件的名称。像这样:

paraview = LegacyVTKReader( FileNames=  
['/home/afshinzkh/Desktop/DEM/Sample 1/paraview0500.vtk',  
'/home/afshinzkh/Desktop/DEM/Sample 1/paraview1000.vtk',  
'/home/afshinzkh/Desktop/DEM/Sample 1/paraview1500.vtk',  
'/home/afshinzkh/Desktop/DEM/Sample 1/paraview2000.vtk', 
'/home/afshinzkh/Desktop/DEM/Sample 1/paraview2500.vtk'])  

现在的问题是,在我的每个样本中,有不同数量的VTK文件具有不同的名称。所以我想以某种方式更改代码,这样它对我所有的示例都有效。更确切地说,我想进入一个文件夹,并读取该文件夹中的所有VTK文件。 像这样:

^{pr2}$

有办法吗??在


Tags: 文件工具sample脚本文件夹名称hometrace
1条回答
网友
1楼 · 发布于 2024-10-02 04:24:05

有一种方法可以满足你的要求。这将获得一个文件夹中所有文件的列表

from os import listdir
from os.path import isfile, join
# This is done to filter out directories
mypath = "path/to/my/dir"
onlyfiles = [ f for f in listdir(mypath) if isfile(join(mypath,f)) ]
for file in onlyfiles:
    paraview paraview = LegacyVTKReader( FileNames= [file])
    # do whatever else you do

这假设您的文件夹中只有.vtk文件。当然,你也可以很容易地添加支票。在

使用^{}来代替它会更干净一些。在

^{pr2}$

相关问题 更多 >

    热门问题