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

Reply via email to