暂停MATLAB脚本,直到在目录中生成文件为止

问题描述 投票:0回答:2

我编写了一个脚本,该脚本执行以下操作:首先将一个文本文件写入指定的目录,然后通过PowerShell命令为后处理器调用此文本文件,我也在MATLAB中调用该命令以生成结果* .csv文件。最后,脚本对该生成的* .csv文件中的数据进行格式化并绘制结果。

问题是,只有将给定文件放入目录后,脚本才能继续执行-尤其是对于* .csv文件,这可能需要10到15秒。目前,我仅添加了一种提示用户等待的断点,如下所示:

fprintf("Check if *.csv is present in directory - then click 'Continue' \n")
keyboard;

我想有一种更好的方法来执行此操作-理想情况下运行脚本,自动在给定点等待,直到目录中存在指定文件,然后继续运行代码。

我如何自动检查* .csv文件是否存在?

matlab file-exists pause
2个回答
0
投票
您可以使用exist()。此函数检查变量,函数,文件,文件夹等是否存在。将其放入exist()语句应可解决问题:

if


0
投票
您可以使用if exist('your_file.csv') % Run your code end 这样检查文件filename是否存在:

isfile

您可以通过以下方式使用此方法:

if isfile(filename) % File exists. else % File does not exist. end

© www.soinside.com 2019 - 2024. All rights reserved.