MATLAB: How to run program once for every new image stored in folder

image processing

I have a program to process all the JPEG photos in a folder. But what I want to do is to run the program once every time a new image is stored in the folder. Any ideas to do so?
My current code is something like that:
srcFiles = dir('C:\FTP\testing2\*.jpg');
for i = 1 : length(srcFiles)
filename = strcat('C:\FTP\testing2\', srcFiles(i).name);
I = imread(filename);
...........rest of my code..........
end