Seite 2 von 2
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 13.10.2018 21:02
von funkheld
Au danke.
Das ist Super.
Danke euch allen .
Gruss
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 01:25
von TheCube
Sind zwar nur Files-zusammenführen-Beispiele, aber ...
die Beispiele mit #PB_Requester_MultiSelection kann man eigentlich so nicht wirklich benutzen,
da die Files immer in alphabetischer (?) Reihenfolge verbunden werden.
Gäbe es da neben einzelnen 1-File-Filerequestern oder der Festlegung der Reihenfolge danach
(z.B. in einem nachfolgenden Fenster) noch andere Lösungen ?
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 02:47
von mk-soft
Sortieren?
Welche Dateien in welcher Reihenfolge Zusammengefasst werden müssen sollte man schon wissen...
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 09:11
von RSBasic
@TheCube
Du kannst die von dir im Requester markierten Dateien in eine LinkedList einfügen und danach selber sortieren. Deine LinkedList kannst du mit einer eigenen Struktur (Structure) erweitern/verknüpfen, so dass du für jeden LinkedList-Eintrag weitere Informationen wie z.B. den Pfad zur Datei speichern kannst. Im Index speicherst du deine gewünschte Nummer für die Sortierung. Zum Schluss nur SortList(DeineList(), #PB_Sort_Ascending) ausführen.
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 11:44
von Sicro
@TheCube:
Du kannst die Sortierung beeinflussen, wenn du im Requester per "STRG"-Taste die Dateien einzeln markierst.
Probiere es aus:
Code: Alles auswählen
CompilerIf #PB_Compiler_OS = #PB_OS_Windows
#PathSlash = "\"
CompilerElse
#PathSlash = "/"
CompilerEndIf
TempDirectory$ = GetTemporaryDirectory() + "Test" + Str(Date()) + #PathSlash
If Not CreateDirectory(TempDirectory$)
Debug "Error!"
End
EndIf
CreateFile(0, TempDirectory$ + "File1") : CloseFile(0)
CreateFile(0, TempDirectory$ + "File2") : CloseFile(0)
CreateFile(0, TempDirectory$ + "File3") : CloseFile(0)
FileName$ = OpenFileRequester("", TempDirectory$, "", 0, #PB_Requester_MultiSelection)
While FileName$ <> ""
Debug FileName$
FileName$ = NextSelectedFileName()
Wend
Klicke auf "File2", halte danach die "STRG"-Taste gedrückt und klicke auf "File3" und "File1".
Unter meinem Linux und WindowsXP werden die Dateien danach in meiner Reihenfolge zurückgegeben und nicht alphabetisch: File2, File3, File1
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 11:49
von RSBasic
Leider kann man unter Windows 10 mit manueller Markierung der einzelnen Dateien nicht die Sortierung der Ausgabe beeinflussen.
Mit der Strg-Taste habe ich File2, File3 und File1 ausgewählt.
[11:44:13] C:\Users\Ray\AppData\Local\Temp\Test1539517445\File1
[11:44:13] C:\Users\Ray\AppData\Local\Temp\Test1539517445\File2
[11:44:13] C:\Users\Ray\AppData\Local\Temp\Test1539517445\File3
Re: Textdateien zusammenfassen, wie geht das bitte?
Verfasst: 14.10.2018 13:10
von TheCube
Sach ich doch, bei mir unter Win7 hatte die per STRG-Taste zusammengestellte Filereihenfolge
auch keine Auswirkung auf das immer alphabetische Ergebnis.
Also besser sich selber um die gewünschte Reihenfolge der selektierten Files für die Zieldatei kümmern ... und gut.