Posted Fri, 13 Sep 2019 12:35:28 GMT by

Hi all,

It seems that UNC paths with spaces break several functions.

Folder Exists doesn't error, but returns false

Copy File throws an error with the error message "Folder "XXX" does not exist."

I've tried wrapping the path in spaces - which results in an error message about illegal characters.

I've also tried replacing the spaces with wildcards (? and *), the documentation for the function seems to suggest that this will work, but it doesn't.

I don't control the directories, so I can't just rename them to something without spaces...

Any suggestions? 

Server OS: Win 2008 R2

Local Workstation OS: Windows 10

Automate Version: 10.7.0.3

Sample code:

<AMVARIABLE NAME="varDirectory1" VALUE="" />
<AMVARIABLE NAME="varDirectory2" VALUE="" />
<AMVARIABLE NAME="varDirectory3" VALUE="" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory1" VALUE="c:\temp\test dir" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory2" VALUE="\\testserver\testshare\test directory" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory3" VALUE="\\testserver\testshare\test directory\" />
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory1%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists1" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists1" VALUE="No" />
</AMIF>
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory2%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists2" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists2" VALUE="No" />
</AMIF>
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory3%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists3" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists3" VALUE="No" />
</AMIF>

 

Posted Fri, 13 Sep 2019 12:43:07 GMT by

sorry, left out some variable declarations, here's a better code example:

 

<AMVARIABLE NAME="varDirectory1" VALUE="" />
<AMVARIABLE NAME="varDirectory2" VALUE="" />
<AMVARIABLE NAME="varDirectory3" VALUE="" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory1" VALUE="c:\temp\test dir" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory2" VALUE="\\testserver\testshare\test directory" />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varDirectory3" VALUE="\\testserver\testshare\test directory\" />
<AMVARIABLE NAME="varExists1" VALUE="" />
<AMVARIABLE NAME="varExists2" VALUE="" />
<AMVARIABLE NAME="varExists3" VALUE="" />
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory1%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists1" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists1" VALUE="No" />
</AMIF>
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory2%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists2" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists2" VALUE="No" />
</AMIF>
<AMIF ACTIVITY="folder_exist" FOLDER="%varDirectory3%">
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists3" VALUE="Yes" />
<AMELSE />
<AMVARIABLE ACTIVITY="set" VARIABLENAME="varExists3" VALUE="No" />
</AMIF>

Posted Mon, 16 Sep 2019 22:39:04 GMT by

Hello Craig,

Is it possible to test your findings on the demo version of 11?

Version 10 and 11 can run side by side without affecting each other. We suggest installing the trial version, then testing just this functionality to confirm if it behaves the same way.

You must be signed in to post in this forum.