Dateierkennung ohne Dateikennung?
Verfasst: 03.01.2023 08:15
Moin
wie kann man eigendlich herausfinden, um welchen Dateityp es sich handelt?
Bsp:
Anstatt des kompletten Dateinahmen "Bsp vom 03.01.2023.pdf" heißt die Datei "Bsp vom 03.01.2023".
Hier ist die Dateiendung ".pdf" einfach nicht mehr vorhanden, die neue Dateiendung ist also ".2023".
Bei PDF-Dateien würde das ja einfach sein, aber wie würde das JPG-Dateien funktionieren?
Hier mal das, was ich mir überlegt hatte:
Keine Ahnung, ob das der richtige Ansatz ist...
Hab da auch noch eine Frage zu PeekS:
In der Hilfe steht bei der Länge was von einen abschließendes Null-Zeichen. Was ist damit gemeint?
Gruß Frank

wie kann man eigendlich herausfinden, um welchen Dateityp es sich handelt?
Bsp:
Anstatt des kompletten Dateinahmen "Bsp vom 03.01.2023.pdf" heißt die Datei "Bsp vom 03.01.2023".
Hier ist die Dateiendung ".pdf" einfach nicht mehr vorhanden, die neue Dateiendung ist also ".2023".
Bei PDF-Dateien würde das ja einfach sein, aber wie würde das JPG-Dateien funktionieren?
Hier mal das, was ich mir überlegt hatte:
Code: Alles auswählen
Global nummer.l = 1
If ExamineDirectory(0, "C:\Temp\", "")
While NextDirectoryEntry(0)
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
Debug "x - " + DirectoryEntryName(0)
If ReadFile(0, DirectoryEntryName(0))
*MemoryID = AllocateMemory(1000)
If *MemoryID
bytes = ReadData(0, *MemoryID, 1000) ; einlesen 1000 Zeichen der Datei
; Debug DirectoryEntryName(0) + " --- " + PeekS(*MemoryID, -1, #PB_Ascii)
If FindString(PeekS(*MemoryID, -1, #PB_Ascii), "%PDF")
Debug Str(nummer.l) + " PDF - " + DirectoryEntryName(0)
nummer.l = nummer.l + 1
EndIf
If FindString(PeekS(*MemoryID, -1, #PB_Ascii), "ÿØÿà")
Debug Str(nummer.l) + " JPG - " + DirectoryEntryName(0)
nummer.l = nummer.l + 1
EndIf
; Debug "xxx - " + DirectoryEntryName(0)
EndIf
CloseFile(0)
FreeMemory(*MemoryID)
EndIf
EndIf
Wend
FinishDirectory(0)
Debug "-----------------------"
EndIf
Hab da auch noch eine Frage zu PeekS:
In der Hilfe steht bei der Länge was von einen abschließendes Null-Zeichen. Was ist damit gemeint?
Gruß Frank