Hello

Please look at the following:

   JVERSION

Engine: j803/2014-10-19-11:11:11

Library: 8.03.10

Qt IDE: 1.3.1/5.3.2

Platform: Win 64

Installer: J803 install

InstallPath: c:/users/user/j64-803

   dircreate <'e:\abcdegg\'

1

   dircreate <'e:\abcdegg\'

|interface error: dircreate_rgsdirutils_

| res=. 1!:5 msk#y

   dircreate <'e:\abcdegggg'

1

   dircreate <'e:\abcdegggg'

0

   direxist 'e:\abcdegggg'

1

   direxist 'e:\abcdegggg\'

0



I expected that the result should be same whether or not there was a
trailing path separator. The behavior seems to have been changed after J6.


In J6, there was PATHSEP_j_=: '/\'{~6=9!:12'' and I could depend on using
PATHSEP so that the script is platform independent.


If you look into the definition of dircreate, which leads to direxist and
then ftype, there is a hardcoded path separator literal string as '/'.


3 : 0

d=. (}: ^: ('/'={:)) ucp y

d=. 1!:0 fboxname d

if. #d do.

  >: 'd' = 4 { > 4 { ,d

else.

  0

end.

)

Shouldn't it be something else that changes depending on the platform? Or,
the supposed way of handling path separator has changed after J6? (it seems
like jpathsep is used to normalized all path separators into '/')
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to