Page 1 of 1

Pausing Code to wait for file copy

PostPosted: Sat Feb 04, 2012 12:23 am
by kschuster
I'm playing around with copying file and zipping them. Its all pretty sequential i.e. copy file now zip it. I just tried to copy a 2 gig file and zip it - it failed and I suspect the reason is the copy process didn't complete before the code executed to zip the file.

Is there a more graceful way to do this..? I'm think some kind of a "pause" to allow time for the copy to complete. Better yet would be if the zip function zipped TO a folder. (I'm working with IT2Be tools to perform the zip)

any thoughts?

Code: Select all
function getFile(event) {

   var f = plugins.file.showFileOpenDialog(1,null,false,new Array("TXT and CSV","txt","csv"));
   f = plugins.file.convertToJSFile(f)
   gfileFull = f
   gfileName = f.getName();
      
      var fcopy = plugins.file.createFile("c:/temp/" + gfileName);
      application.output('ffcopy:' + fcopy);
      if(!plugins.file.copyFile(f, fcopy)){
         
         application.output("failed");

      }else{
         application.output(plugins.it2be_tools.zip(f.getAbsolutePath(),true));
         application.output("success");

      }
}


Re: Pausing Code to wait for file copy

PostPosted: Sat Feb 04, 2012 12:37 am
by mboegem
Take a look at the functions streamFilesFromServer or streamFilesToServer (depending on which way you want to go)
These functions allow you to specify a callback method, which will run once the task is completed.
It gets even better: streaming will happen in the background, so your users can continue to do their work in the meantime... :-)

Hope this helps!

Re: Pausing Code to wait for file copy

PostPosted: Sat Feb 04, 2012 12:49 am
by kschuster
I'll look at that - thanks