home *** CD-ROM | disk | FTP | other *** search
- 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?