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.