Automatically execute code on last folder with files
3 次查看(过去 30 天)
显示 更早的评论
Hi,
How can I force my code or any code to execute automatically when a new folder with data has been created and automatically select this new folder with data to be analyzed.
At the moment I collect a bunch of excel files that I store in a folder. In order to analyze the data collected I run the MATLAB code and select the folder that contains all excel files. When I collect data again, I create a new folder where I store all excel files. For analyzing the data I run the MATLAB code again where I select the new folder created.
How can I somehow force MATLAB to automatically wait for a new folder and if there is a new folder with data, MATLAB should execute automatically and analzye the data in the folder.
Does something like this exist?
Thanks.
0 个评论
回答(1 个)
chrisw23
2022-9-26
fsWatcher = System.IO.FileSystemWatcher()
% see events provided by
details(fsWatcher)
% register for event Changed Created or Deleted
liFsWatcher = addlistener(fsWatcher,"Created",@fsWatcher_Callback)
% use other .net Objects like DirectoryInfo to analyze or start processing
dInfo = System.IO.DirectoryInfo("C:\Temp")
...
fInfo = System.IO.FileInfo("C:\Temp\myFile.xyz")
function fsWatcher_Callback(src,evnt)
evnt % created event
...
end
If you are working under Windows, .net Framework provides a lot of functionality you could use.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Startup and Shutdown 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!