In a chat thread we have been discussing a task to rename the files in a
directory. I am using J6, and to do so I want to use the verb frename from
the standard j files script inside 'j602/system/main/files.ijs' on my Mac
(which is considered a Unix -- IFUNIX -- box). But the verb frename is not
working for me.

Below is my demonstration that frename is not working for me.

   d=.'~temp/archive1/'
   fboxname=: ([: < 8 u: >) :: ]  NB. needed by frename,fexist
   fexist=: (1:@(1!:4) :: 0:) @ (fboxname &>) @ boxopen
   fexist jpath d,'comb.png'
1
(jpath d,'comb.png') frename '1.png'     NB. why not a result '1'?
0
(jpath d,'comb.png') frename jpath d,'1.png'     NB. why not a result '1'?
0


NB. =========================================================
NB. *frename v newname frename oldname - return 1 if rename ok
frename=: 4 : 0
x=. > fboxname x
y=. > fboxname y
if. x -: y do. 1 return. end.
if. IFUNIX do.
  0=((unxlib 'c'),' rename > i *c *c') 15!:0 y;x
else.
  'kernel32 MoveFileW > i *w *w' 15!:0 (uucp y);uucp x
end.
)

Any ideas about what is causing my error?

TIA,

-- 
(B=)
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to