Description
Use the SetLastWriteTime method to set a new date and/or time of the last modification of the file. To read the current date and time of the last modification, read the DateLastModified property.
Declaration
aqFileInfoObj.SetLastWriteTime(Time)
| aqFileInfoObj | An expression, variable or parameter that specifies a reference to an aqFileInfo object | |||
| Time | [in] | Required | Date/Time | |
| Result | Boolean | |||
Applies To
The method is applied to the following object:
Parameters
The method has the following parameter:
Time
A Date object that specifies the new date and time to be set.
Result Value
True if the new date/time was set successfully, and False otherwise.
Example
The code below creates a file, sets a new time when this file was created, last accessed and modified and then posts the specified time values to the test log.
JavaScript, JScript
function SetTimeExample()
			{
  sPath = "C:\\MyFiles\\FileName.txt";
  // Obtains information about the file
  FileInfo = aqFileSystem.GetFileInfo(sPath);
  // Specifies a new date of creation, last access and last modification
  CrtDate = aqDateTime.SetDateTimeElements(2010, 06, 30, 15, 24, 32);
  AccDate = aqDateTime.SetDateTimeElements(2010, 07, 02, 10, 54, 03);
  WrtDate = aqDateTime.SetDateTimeElements(2010, 07, 10, 11, 41, 53);
  
  // Creates a file
  aqFile.Create(sPath);
  
  // Sets a new time when the file was created, last accessed and modified
  FileInfo.SetCreationTime(CrtDate);
  FileInfo.SetLastAccessTime(AccDate);
  FileInfo.SetLastWriteTime(WrtDate);
  
  // Posts the specified time values to the test log
  Log.Message( FileInfo.GetCreationTime );
  Log.Message( FileInfo.GetLastAccessTime );
  Log.Message( FileInfo.GetLastWriteTime );
			}
Python
def SetTimeExample():
  sPath = "C:\\MyFiles\\FileName.txt"
  # Obtains information about the file
  FileInfo = aqFileSystem.GetFileInfo(sPath)
  
  # Specifies a new date of creation, last access and last modification
  CrtDate = aqDateTime.SetDateTimeElements(2010, 6, 30, 15, 24, 32)
  AccDate = aqDateTime.SetDateTimeElements(2010, 7, 2, 10, 54, 3)
  WrtDate = aqDateTime.SetDateTimeElements(2010, 7, 10, 11, 41, 53)
  
  # Creates a file
  aqFile.Create(sPath)
  
  # Sets a new time when the file was created, last accessed and modified
  FileInfo.SetCreationTime(CrtDate)
  FileInfo.SetLastAccessTime(AccDate)
  FileInfo.SetLastWriteTime(WrtDate)
  
  # Posts the specified time values to the test log
  Log.Message(str(FileInfo.DateCreated))
  Log.Message(str(FileInfo.DateLastAccessed))
  Log.Message(str(FileInfo.DateLastModified))
VBScript
Sub SetTimeExample
  sPath = "C:\MyFiles\FileName.txt"
  ' Obtains information about the file
  FileInfo = aqFileSystem.GetFileInfo(sPath)
  ' Specifies a new date of creation, last access and last modification
  CrtDate = aqDateTime.SetDateTimeElements(2010, 06, 30, 15, 24, 32)
  AccDate = aqDateTime.SetDateTimeElements(2010, 07, 02, 10, 54, 03)
  WrtDate = aqDateTime.SetDateTimeElements(2010, 07, 10, 11, 41, 53)
  
  ' Creates a file
  Call aqFile.Create(sPath)
  
  ' Sets a new time when the file was created, last accessed and modified
  Call FileInfo.SetCreationTime(CrtDate)
  Call FileInfo.SetLastAccessTime(AccDate)
  Call FileInfo.SetLastWriteTime(WrtDate)
  
  ' Posts the specified time values to the test log
  Call Log.Message( FileInfo.GetCreationTime )
  Call Log.Message( FileInfo.GetLastAccessTime )
  Call Log.Message( FileInfo.GetLastWriteTime )
End Sub
DelphiScript
function SetTimeExample;
 var sPath, FileInfo, CrtDate, AccDate, WrtDate;
begin
  sPath := 'C:\MyFiles\FileName.txt';
  // Obtains information about the file
  FileInfo := aqFileSystem.GetFileInfo(sPath);
  // Specifies a new date of creation, last access and last modification
  CrtDate := aqDateTime.SetDateTimeElements(2010, 06, 30, 15, 24, 32);
  AccDate := aqDateTime.SetDateTimeElements(2010, 07, 02, 10, 54, 03);
  WrtDate := aqDateTime.SetDateTimeElements(2010, 07, 10, 11, 41, 53);
  
  // Creates a file
  aqFile.Create(sPath);
  
  // Sets a new time when the file was created, last accessed and modified
  FileInfo.SetCreationTime(CrtDate);
  FileInfo.SetLastAccessTime(AccDate);
  FileInfo.SetLastWriteTime(WrtDate);
  
  // Posts the specified time values to the test log
  Log.Message(FileInfo.GetCreationTime);
  Log.Message(FileInfo.GetLastAccessTime);
  Log.Message(FileInfo.GetLastWriteTime);
end;
C++Script, C#Script
function SetTimeExample()
			{
  sPath = "C:\\MyFiles\\FileName.txt";
  // Obtains information about the file
  FileInfo = aqFileSystem["GetFileInfo"](sPath);
  // Specifies a new date of creation, last access and last modification
  CrtDate = aqDateTime["SetDateTimeElements"]( 2010, 06, 30, 15, 24, 32 );
  AccDate = aqDateTime["SetDateTimeElements"]( 2010, 07, 02, 10, 54, 03 );
  WrtDate = aqDateTime["SetDateTimeElements"]( 2010, 07, 10, 11, 41, 53 );
  
  // Creates a file
  aqFile["Create"](sPath);
  
  // Sets a new time when the file was created, last accessed and modified
  FileInfo["SetCreationTime"]( CrtDAte );
  FileInfo["SetLastAccessTime"]( AccDate );
  FileInfo["SetLastWriteTime"]( WrtDate );
  
  // Posts the specified time values to the test log
  Log["Message"]( FileInfo["GetCreationTime"] );
  Log["Message"]( FileInfo["GetLastAccessTime"] );
  Log["Message"]( FileInfo["GetLastWriteTime"] );
			}
See Also
Working With Files From Scripts
SetCreationTime Method
SetLastAccessTime Method
DateLastModified Property
