Functions > FileDirDisk >


FileSetAttrib

Définit les attributs d'un ou plusieurs fichiers/répertoires.

FileSetAttrib ( "file pattern", "+-RASHNOT" [, recurse = 0] )

Paramètres

file pattern Le nom complet des fichiers concernés, par exemple C:\*.au3, C:\dir
+-RASHNOT Attribut(s) à définir/effacer. Par exemple "+A", "+RA-SH"
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 si des erreurs sont apparues.

Remarques

Consultez FileFindFirstFile() pour plus de détails sur les caractères génériques.

Le motif de fichier ne peut pas contenir d'espaces!
Les attributs qui peuvent être modifiés avec la fonction sont + ou -:
    "R" = LECTURE SEULE
    "A" = ARCHIVE
    "S" = FICHIER SYSTÈME
    "H" = CACHÉ
    "N" = NORMAL
    "O" = HORS LIGNE
    "T" = TEMPORAIRE

(Notez que vous ne pouvez pas définir les attributs Compressé et Répertoire avec cette fonction.)

En relation

FileGetAttrib, FileGetTime, FileSetTime

Exemple

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

If MsgBox(BitOR($MB_YESNO, $MB_SYSTEMMODAL), "", "Note: Ceci est un exemple et ne devrait pas être exécuté dans des circonstances normales. " & @CRLF & @CRLF & "Voulez-vous exécuter l'exemple?") = $IDYES Then
    ; Marque tous les fichiers .au3 dans le répertoire courant en lecture seule et système.
    If Not FileSetAttrib(@ScriptDir & "\*.au3", "+RS") Then
        MsgBox($MB_SYSTEMMODAL, "Erreur", "Problème de définition d'attribut.")
    EndIf

    ; Marque tous les fichiers .bmp dans @HomeDrive et dans les sous-répertoires en écriture libre et archivés.
    If Not FileSetAttrib(@HomeDrive & "\*.bmp", "-R+A", 1) Then
        MsgBox($MB_SYSTEMMODAL, "Erreur", "Problème de définition d'attribut.")
    EndIf
EndIf