Juhu geschaft
Das mit den Requestern gefällt mir sehr gut.
So habe ich nun beide Versionen damit ausgestattet,
die, wo man nur eine Datei wählen kann und eine zeite
wo man einen ganzen Ordner auswählt.
Einige sachen sind mir noch nicht ganz schlüssig, aus der hilfe/forum Kopiert
und nur für mich angepasst, aber auch nicht ganz blind kopiert und mir die Infos dazu auch angeschaut (noch nicht alles verstanden,
aber angeschaut

)
Hier nochmals Danke für Eure Mühe und Hilfe
Anbei noch beide Lösungen von mir:
Code: Alles auswählen
StandardFile$ = GetCurrentDirectory()
Global name.s = OpenFileRequester("Datei Öffnen",StandardFile$,"Alle Dateien (*.*)|*.*",0)
;Konsole wird geöffnet damit ich eine visuelle anzeige habe ;)
OpenConsole()
;Titel/Name
ConsoleTitle("go_MD5 (c) Fabbio - D2O - Soddu")
;Gelbe schrift auf roten hintergrund
ConsoleColor(14,4)
;Globale Variable für die ausgabe von MD5FileFingerprint(name.s)
Global out.s
;Aktueller Path übergeben
Global path.s = GetCurrentDirectory()
PrintN(path+"MD5_Output_OneFile.txt")
;Createfile, da sicher gestellt sein soll das die datei neu ohne inhalt ist
CreateFile(0,path+"MD5_Output_OneFile.txt")
;Erste Zeile schreiben
WriteString(0,"Dateiname")
WriteString(0," ; ")
WriteStringN(0,"MD5")
;Consolen ausgabe
PrintN("www.deuteriumoxid.com")
PrintN("Danke an die Deutsche PureBasic Comunity")
PrintN("http://www.purebasic.fr/german/index.php")
PrintN("Working, please wait")
;MD5 wert übergeben
out = MD5FileFingerprint(name)
;Kompletter Datei path auf den Dateinamen kürzen
name = GetFilePart(name)
WriteString(0,name) ; Name der Datei
WriteString(0," ; ") ;Semikolon schreiben
WriteStringN(0,out) ;MD5 wert schreiben
CloseFile(0) ;Datei schliesen
CloseConsole();Console schliesen
Code: Alles auswählen
StandardFile$ = GetCurrentDirectory()
Global path.s = PathRequester("Ordner Öffnen", StandardFile$)
OpenConsole()
;Titel/Name
ConsoleTitle("go_MD5 (c) Fabbio - D2O - Soddu")
;Gelbe schrift auf roten hintergrund
ConsoleColor(14,4)
Global out.s
ExamineDirectory(0, path, "*.*") ; Ordner darüber öffnen
CreateFile(0,"MD5_Output_AllFile.txt")
WriteString(0,"Dateiname")
WriteString(0," ; ")
WriteStringN(0,"MD5")
PrintN("www.deuteriumoxid.com")
While NextDirectoryEntry(0) ; solange was im Ordner vorhanden ist
PrintN("Working, please wait") ; Consolen ausgabe, nur zu testzwecken
If DirectoryEntryType(0) = #PB_DirectoryEntry_File
name.s = DirectoryEntryName(0) ; Name der vorhandenen Datei
;out.s = MD5FileFingerprint(path + "\" + name.s)
out.s = MD5FileFingerprint(name.s)
;out.s = MD5FileFingerprint(name.s) ;MD5 von der Datei erstellen<<< bekomme aber hier keine ausgabe
Debug out.s
WriteString(0,name.s)
WriteString(0," ; ")
WriteStringN(0,out.s)
EndIf
Wend
CloseFile(0)
CloseConsole()