Functions > FileDirDisk >


FileSetTime

D�finit la date d'un ou plusieurs fichiers/dossiers.

FileSetTime ( "file pattern", "time" [, type = 0 [, recurse = 0]] )

Param�tres

file pattern Le chemin des fichier(s) � horodater, ex : C:\*.au3, C:\Dir. (Les caract�res g�n�riques * et ? sont accept�s - Voir Remarques)
time La nouvelle date et heure � d�finir au format "YYYYMMDDHHMMSS" (Ann�e, mois, jour, heures (au format 24hr), minutes, secondes). Si la param�tre time est vide "" alors la date et l'heure courante sont utilis�es.
type [optionnel] La date � modifier:
    $FT_MODIFIED (0) = Date de derni�re modification (d�faut)
    $FT_CREATED (1) = Date de cr�ation
    $FT_ACCESSED (2) = Date du dernier acc�s

Les constantes sont d�finies dans FileConstants.au3
recurse [optionnel]     $FT_NONRECURSIVE (0) - Pas de r�cursivit� (par d�faut).
    $FT_RECURSIVE (1) - R�cursivit� sur les r�pertoires.

Les constantes sont d�finies dans FileConstants.au3

Valeur de retour

Succ�s: Retourne 1.
�chec: Retourne 0 en cas d'erreur lors du changement de la date.

Remarque

Consultez FileFindFirstFile() pour des pr�cisions sur les caract�res g�n�riques.

L'utilisation d'une date ant�rieure au 01/01/1980 n'aura aucun effet.
Le changement de la date d'un fichier en lecture seule provoquera une erreur.

En relation

FileGetAttrib, FileGetTime, FileSetAttrib

Exemple

#include <FileConstants.au3>
#include <MsgBoxConstants.au3>
#include <WinAPIFiles.au3>

Example()

Func Example()
    ; Cr�e une constante locale avec le chemin du fichier qui sera lu/�crit.
    Local Const $sFilePath = _WinAPI_GetTempFileName(@TempDir)

    ; Cr�e un fichier temporaire pour lire les donn�es.
    If Not FileCreate($sFilePath, "Exemple d'utilisation de FileSetTime.") Then
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de l'�criture dans le fichier temporaire.")
        Return False
    Endif

    ; D�finit la date de derni�re modification du fichier au 1 novembre 2017 et utilise l'heure actuelle.
    Local $iFileSetTime = FileSetTime($sFilePath, "20171101", $FT_MODIFIED)

    ; Affiche l'horodatage de modification du fichier et retourne une cha�ne au format AAAAMMJJHHMMSS.
    If $iFileSetTime Then
        MsgBox($MB_SYSTEMMODAL, "", "Timestamp:" & @CRLF & FileGetTime($sFilePath, $FT_MODIFIED, 1))
    Else
        MsgBox($MB_SYSTEMMODAL, "", "Une erreur est survenue lors de l'horodatage du fichier.")
    EndIf

    ; Supprime le fichier temporaire.
    FileDelete($sFilePath)
EndFunc   ;==>Example