¿Cómo modificar la hora de cada archivo?
Jiang Li
Obtención y modificación de la hora del archivo en Delphi
Este artículo presenta el uso de funciones del sistema y llamadas a funciones API de Windows para obtener y modificar información de tiempo de archivo.
Los usuarios que están familiarizados con Windows 95/98 a menudo deben utilizar el método del botón derecho del ratón para ver la información de atributos del archivo seleccionado. El menú de propiedades enumera la hora de creación, la hora de modificación y la hora de acceso del archivo. Esta información suele ser muy útil y su configuración generalmente la realiza automáticamente el sistema operativo (es decir, Dos/Windows, etc.) y el usuario no puede modificarla fácilmente.
Aquí, me gustaría presentarles cómo Delphi implementa métodos de modificación y acceso a la hora de los archivos. Delphi proporciona una interfaz de llamada de funciones API de Windows muy completa, para que pueda realizar fácilmente programación avanzada de Windows. Utilice la función FindFirst de Delphi para obtener el registro de atributos del archivo, que registra información detallada de la hora del archivo en el campo FindData. Desafortunadamente, la información de tiempo en FindData no se puede obtener directamente. Por lo tanto, alguien (Nota del editor: desafortunadamente no sé el nombre de esta persona) escribió una función de conversión para completar la conversión del formato de hora del archivo. El método de implementación específico se proporciona a continuación, solo como referencia:
función CovFileDate(Fd:_FileTime): TDateTime
{Convertir el formato de hora del archivo}
<; p> varTct: _SystemTime
Temp: _FileTime
comenzar
FileTime ToLocalFileTime(Fd, Temp ); p>
FileTime ToSystemTime(Temp, Tct);
CovFileDate: = SystemTimeToDateTime(Tct);
end
funciones, podemos obtener la información de tiempo del archivo. El siguiente es un ejemplo simple:
procdeure GetFileTime(const Tf: string);
{El tiempo para obtener el archivo, Tf representa la ruta y el nombre del archivo de destino}
{Establezca la hora del archivo, Tf representa la ruta y el nombre del archivo de destino}