home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.barnyard.co.uk
/
2015.02.ftp.barnyard.co.uk.tar
/
ftp.barnyard.co.uk
/
cpm
/
walnut-creek-CDROM
/
ENTERPRS
/
CPM
/
UTILS
/
S
/
TPASPGM.ARC
/
RENAME.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-09-27
|
2KB
|
61 lines
PROGRAM RENAME ;
{ To rename a file -- WPM, 3/5/84 }
TYPE
FILENAME = STRING[14] ;
VAR
OLDNAME,NEWNAME : FILENAME ;
RFILE : FILE ;
ANSWER : CHAR ;
DONE : BOOLEAN ;
FUNCTION FILE_EXISTS (FNAME : FILENAME) : BOOLEAN ;
VAR
FFILE : FILE ;
BEGIN
ASSIGN (FFILE,FNAME) ;
{$I-}
RESET (FFILE) ;
{$I+}
FILE_EXISTS := (IORESULT = 0)
END ;
BEGIN {RENAME}
DONE := FALSE ;
REPEAT
WRITELN ;
WRITELN ('Rename a file') ;
WRITELN ;
WRITE ('Current file name? ') ;
READLN (OLDNAME) ;
WRITE ('New file name? ') ;
READLN (NEWNAME) ;
IF FILE_EXISTS (NEWNAME) THEN
WRITELN ('CAN''T -- NEW FILE NAME ALREADY EXISTS')
ELSE
BEGIN
ASSIGN (RFILE,OLDNAME) ;
{$I-}
RESET (RFILE) ;
{$I+}
IF IORESULT = 0 THEN
BEGIN
RENAME (RFILE,NEWNAME) ;
WRITELN ('Done!')
END
ELSE
WRITELN ('CAN''T -- OLD FILE DOES NOT EXIST') ;
END ;
WRITE ('Again? ') ;
READLN (ANSWER) ;
IF NOT (ANSWER IN ['Y', 'y']) THEN
DONE := TRUE
UNTIL DONE;
END.
name? ') ;
READLN (OLDNAME) ;
WRITE ('New file name?