Subject Re: Directory verification
From Charlie <tm@tc.com>
Date Tue, 18 Apr 2017 09:27:56 -0400
Newsgroups dbase.getting-started

Hi Heinz... Thanks so much for your help on this.  I did implement this into the code and it worked really well.  I used the drive code also.

I am closing in on finishing the deployment.   Learned a lot thinks to you.  I finally figured out that I needed to re-name the .iss file as any time I updated dbase in the project it affected that file.  Now it works great and I can see what any changes I make in the structure do without changing the .iss file.

Hopefully I'll be done by tomorrow.  Could be something I can't figure out.  If that's the case I will post it here.

Charlie



Heinz Kesting Wrote:

> Hi Charlie,
> > Is it possible to verify if directories on a computer outside dbase exist?
> >
>
> More on this. While VALIDDRIVE() only checks if the specified DRIVE is
> valid or present, you can use the following TRY construct to test for an
> existing directory:
>
> private cCurDir // PRIVATE is important here
> cCurDir = set("DIRECTORY") // save current dir
> try
>     cd "D:\folder1\folder2\folder3" // example folder
>     set directory to &cDir. // switch back to previous dir
> catch (exception e)  // catch error if not existing
>     msgbox("No such folder")
> endtry
>
> If the command CD ... is successful, the directory is actually changed,
> but if you don't want this to happen right now, and only need to know if
> the folder exists, then you may want to switch back to the folder you
> were working in before. That's why the storage of the current folder at
> the beginning.
>
> If you need more functions for working with folders, you could use the
> Windows FileSystemObject. This would provide functions like
> FolderExists(), CreateExists() and DeleteFolder()
>
> Kind regards, Heinz