TKSoft-Online

Auslesen und ändern von Dateiattributen PDF Drucken E-Mail
( 2 Votes )
MS-Access Bsp. DB's - Bsp. Downloads Datei und System
  
Sonntag, den 23. Dezember 2007 um 01:00 Uhr

Problemstellung:

Auslesen und Ändern von Dateiattributen unter VBA durch die GetAttr- und SetAttr-Funktion
und auslesen von Dateidatumsangaben mittels der Scripting von MS.

Voraussetzungen:

Das Bsp ist unter A97,A00, AXP, A03 lauffähig, unter A07 wurde es nicht getestet.

Funktionsweise:

Lesen der Attribute:
Nach dem öffnen der Datei werden die Attribute eingelesen und den Checkboxen zu gewiesen:

Dim ro, hi, SY, av
        
        'Die einzelenen Attribute werden ausgelesen
        ro = GetAttr(txt_Dateipfad) And vbReadOnly
        hi = GetAttr(txt_Dateipfad) And vbHidden
        SY = GetAttr(txt_Dateipfad) And vbSystem
        av = GetAttr(txt_Dateipfad) And vbArchive

 

Der Rückgabewert ist eine Konstante:
vbReadOnly= 1
vbHidden = 2
vbSystem = 4
vbArchive = 32

Lesen der Datumsangaben:

Die 3 Datumswerte der Datei (Erstellt, Modifiziert und letzter Zugriff) werden mit folgender Funktion ausgelesen:

Function DateiDatumAuslesen(Nam As String, Art As Integer)
    
    ' -----------------------------------------------------
    '  Funktion zum Auslesen von Datei-Datumswerten. Durch
    '  die "Art" können 3 Datumswete unterschieden werden:
    '     1 = Datum der letzten Modifikation
    '     2 = Datum des letzten Zugriffs
    '     3 = Datum der Erstellung
    ' -----------------------------------------------------
    
    Dim A, b
        
        Set A = CreateObject("Scripting.FileSystemObject")
        Set b = A.GetFile(Nam)
        
        Select Case Art
            Case 1
                DateiDatumAuslesen = b.DateLastModified
            Case 2
                DateiDatumAuslesen = b.DateLastAccessed
            Case 3
                DateiDatumAuslesen = b.DateCreated
        End Select
        
End Function

 

Der Funktion wird der komplette Pfad und Dateiname und eine Zahl die der Wert darstellt übergeben.
Ein setzen der Datumsangaben mittels Scripting Runtime ist nicht möglich.
Dafür gibt es hier eine Lösung:  API: Datum- und Zeitangaben von Dateien manipulieren

Setzen der Attribute:

Um die Attribute neu zu setzen ist es nur erforderlich der Funktion SetAttr den Pfad der Datei und die Summe der
Konstanten zu übergeben.
z.B. der Datei C:\Test.txt die Attribute vbReadOnly und vbArchive

SetAttr "C:\Test.txt", 33




Auslesen und ändern von Dateiattributen

Auslesen und Ändern von Dateiattributen unter VBA durch die
GetAttr- und SetAttr-Funktion und auslesen von Dateidatumsangaben
mittels der Scripting von MS.
für A97-A03 , A07 nicht getestet

Die Zip-Datei enthält ein Version für A97 und eine ab A00



Erstellt am
Dateigröße
Downloads
21.12.2007
79.62 KB
2756

DatumKlicks
Total3960
Di. 221
Mo. 219
So. 203
Sa. 191
Fr. 183
Do. 178
Mi. 162
Aktualisiert ( Montag, den 05. Juli 2010 um 07:16 Uhr )
 

Kommentar schreiben


Sicherheitscode
Aktualisieren

Login

Latest Comments

Latest Forum Posts

Mehr »

Download Statistik

41 Kategorien
187 Dateien
173413 Downloads