package ilarkesto.tools.getphotos; import ilarkesto.base.Env; import ilarkesto.concurrent.ATask; import ilarkesto.core.logging.Log; import java.io.File; public class FindCameraTask extends ATask { private static final Log LOG = Log.get(FindCameraTask.class); @Override protected void perform() throws InterruptedException { while (!isAbortRequested()) { for (File root : Env.get().getMountedDirs()) { File dcimDir = getDcimDir(root); if (dcimDir != null) { LOG.info("DCIM dir found:", dcimDir); GetphotosSwingApplication.get().startCopying(dcimDir); return; } if (isAbortRequested()) break; } sleep(1000); } } private File getDcimDir(File dir) { LOG.debug("Checking", dir); File dcimDir = new File(dir.getPath() + "/DCIM"); return dcimDir.exists() ? dcimDir : null; } }