This works correctly for me on a variety of platforms. Here is the STAX
job I used:
<stax>
<defaultcall function="Main"/>
<function name="Main">
<sequence>
<stafcmd>
<location>'local'</location>
<service>'VAR'</service>
<request>'RESOLVE STRING {STAF/Config/OS/Name}'</request>
</stafcmd>
<message log="1">STAFResult</message>
<script>
from os import path
path1 = path.dirname('/usr/local/filename')
path2 = path.split( '/usr/local/filename' )[0]
</script>
<message log="1">path1</message>
<message log="1">path2</message>
</sequence>
</function>
</stax>
On Windows:
Date-Time Level Message
----------------- ----- ----------
20080601-08:58:02 Info WinXP
20080601-08:58:02 Info \usr\local
20080601-08:58:02 Info \usr\local
On Linux:
Date-Time Level Message
----------------- ----- ----------
20080601-10:05:27 Info Linux
20080601-10:05:27 Info /usr/local
20080601-10:05:27 Info /usr/local
On AIX:
Date-Time Level Message
----------------- ----- ----------
20080601-09:04:58 Info AIX
20080601-09:05:04 Info /usr/local
20080601-09:05:04 Info /usr/local
On Solaris:
Date-Time Level Message
----------------- ----- ----------
20080601-09:15:06 Info SunOS
20080601-09:15:07 Info /usr/local
20080601-09:15:07 Info /usr/local
On HPUX:
Date-Time Level Message
----------------- ----- ----------
20080601-09:15:17 Info HP-UX
20080601-09:15:20 Info /usr/local
20080601-09:15:20 Info /usr/local
Can you provide a STAX job that demonstrates the problem you are seeing,
along with details on the platform on which you are executing the STAX
job?
David Bender
STAF/STAX Development
8-1268 (512-838-1268)
IBM Austin Bldg. 903-5B002
Internet: [EMAIL PROTECTED]
"Ahmed Mostafa" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
06/01/2008 03:36 AM
To
STAF <[email protected]>
cc
Subject
[staf-users] [Python] path.dirname() and path.split() problem
Within STAX jobs, using both path.dirname( '/usr/local/filename' ) and
path.split( '/usr/local/filename' )[0] evaluates to '\usr\local\filename'
(according to the machine which is executing the STAX job) causing any
subsequent file operations to fail, while using it in Python shell (Python
2.1) evaluates to the desired value of '/usr/local' regardless of the
executing machine. Why is this difference and how can overcome this
problem?
--
Ahmed Mostafa
0123919750
[EMAIL PROTECTED]
Software Engineer
IBM Egypt, Cairo Technology Development Center
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
staf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/staf-users