Red de conocimiento informático - Material del sitio web - ¿Cómo modificar la hora de cada archivo?

¿Cómo modificar la hora de cada archivo?

Cifre archivos modificando la hora del 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> var

Tct: _SystemTime

Temp: _FileTime

comenzar

FileTime ToLocalFileTime(Fd, Temp

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}