Home  |  Delphi .net Home  |  System.IO.FileInfo  |  MoveTo Method
MoveTo  
Method  
Moves the current file to a new location, optionally with a new name
FileInfo Class
System.IO NameSpace
CF1.  Procedure MoveTo ( TargetLocation : String; ) ;
CF : Methods with this mark are Compact Framework Compatible
Description
The current file is moved to the directory specified in TargetLocation. If the TargetLocation contains a file name as well, the file is also renamed to the new name.
 
If there is no directory specified, the file is moved to the current directory with the specified new name.
 
The directory may be an absolute or relative value.
Microsoft MSDN Links
System.IO
System.IO.FileInfo
 
 
Using MoveTo to rename the current file
program Project1;
{$APPTYPE CONSOLE}

uses
  System.IO;

var
  FileInfo : System.IO.FileInfo;
  Files    : Array of String;
  Stream   : FileStream;
  i        : Integer;

begin
  // Create a FileInfo object for a text file
  FileInfo := System.IO.FileInfo.Create('DelphiBasics.txt');

  // Create the DelphiBasics.txt file
  Stream := FileInfo.&Create;

  // Close the file
  Stream.Close;

  // List files in the current folder
  Files := System.IO.Directory.GetFiles(Directory.GetCurrentDirectory);

  for i := 0 to Length(Files)-1 do
    Console.WriteLine(System.IO.Path.GetFileName(Files[i]));

  // Rename the file using the MoveTo method
  Console.WriteLine;
  Console.WriteLine('Renaming DelphiBasics.txt using MoveTo :');
  Console.WriteLine;

  FileInfo.MoveTo('RenamedDelphiBasics.txt');

  // List files in the current folder
  Files := System.IO.Directory.GetFiles(Directory.GetCurrentDirectory);

  for i := 0 to Length(Files)-1 do
    Console.WriteLine(System.IO.Path.GetFileName(Files[i]));

  // Clean up - delete the new file
  System.IO.File.Delete('RenamedDelphiBasics.txt');

  Console.Readline;
end.
Show full unit code
  DelphiBasics.txt
  Project1.exe
  Project1.pdb
  Project1.rsp
  
  Renaming DelphiBasics.txt using MoveTo :
  
  Project1.exe
  Project1.pdb
  Project1.rsp
  RenamedDelphiBasics.txt
 
 
Delphi Programming © Neil Moffatt All rights reserved.  |  Contact the author