GetFindFileAttributes
GetFindFileAttributes ruft nach einem erfolgreichen Aufruf der Methode FindFirstFile oder FindNextFile die Dateiattribute der gegenwärtig ausgewählten Datei ab.
Wenn FindFileClose aufgerufen wird, dürfen GetFindFileName, GetFindFileSize und GetFindFileAttributes nicht verwendet werden, da das Scripting-Modul andernfalls abstürzen würde.
Syntax
GetFindFileAttributes
Rückgabewert
Dateiattribute der gegenwärtig ausgewählten Datei. Dies sind die Attribute, die im Element dwFileAttributes
der WIN32-Struktur WIN32_FIND_DATA enthalten sind. Bitmasken sind als Konstanten der Form FILE_ATTRUTE_*
definiert. D. h., FILE_ATTRUTE_DIRECTORY
ist als 0x10
definiert.
Bitmasken | Definition |
---|---|
FILE_ATTRIBUTE_READONLY |
&H1 |
FILE_ATTRIBUTE_HIDDEN |
&H2 |
FILE_ATTRIBUTE_SYSTEM |
&H4 |
FILE_ATTRIBUTE_DIRECTORY |
&H10 |
FILE_ATTRIBUTE_ARCHIVE |
&H20 |
FILE_ATTRIBUTE_DEVICE |
&H40 |
FILE_ATTRIBUTE_NORMAL |
&H80 |
FILE_ATTRIBUTE_TEMPORARY |
&H100 |
FILE_ATTRIBUTE_SPARSE_FILE |
&H200 |
FILE_ATTRIBUTE_REPARSE_POINT |
&H400 |
FILE_ATTRIBUTE_COMPRESSED |
&H800 |
FILE_ATTRIBUTE_OFFLINE |
&H1000 |
FILE_ATTRIBUTE_NOT_CONTENT_INDEXED |
&H2000 |
FILE_ATTRIBUTE_ENCRYPTED |
&H4000 |
Beispiel
Beispiel für die RenameFile-Funktion in Verbindung mit dem FTPEin Protokoll, das zur Übertragung von Dateien zwischen Netzwerkcomputern verwendet wird.-Objekt. In diesem Beispiel werden alle Dateien umbenannt, die sich im Wurzelverzeichnis des FTP-Servers befinden:
Function Main
Dim FTPobj as Object
Const DIRECTORYMASK=&H10
ip = "127.0.0.1"
port = 21
Set FTPobj = FTP.Connect (ip,port,TRUE,"anonymous","lnss@gfi.com")
Found=FTPobj.FindFirstFile("*")
While Found
If (FTPobj.GetFindFileAttributes And DIRECTORYMASK) = DIRECTORYMASK Then
FileType="Verzeichnis"
Else
FileType="Datei"
End If
echo "Datei: " + FTPobj.GetFindFileName + " Größe: " + CStr(FTPobj.GetFindFileSize) + " Byte Typ: " + FileType
Found=FTPobj.FindNextFile
Wend
End Function