| |
|
|
Erasmus.Herold | Hallo zusammen ...
Ich habe einen Ordner voller File. Der Dateiname beginnt immer mit einer Rechnungsnummer (die ich kenne!)
Beispiel per Dateiname: 00000302_22001402432.csv Den Rest nach dem Unterstrich kenne ich nicht, ist ein Timestamp.
Ich möchte nun immer eine bestimmte File automatisch auslesen, kann also die Rechnungsnummer mitgeben ... und nun?
Jemand eine Idee, wie ich mir die File (unter 1000den) schnappen kann? Vorher in ein Hilfsverzeichnis zu kopieren scheidet auch aus, weil copy unter XProfan ja keine Wildcards kennt.
Danke per alle Ideen. Saluto - Erasmus |
|
|
| |
|
|
|
RudiB. | wie ist das ??
CLS
Declare DateiListe&
DateiListe&=Create("Listbox",%Hwnd,1,0,0,0,0)
ClearList
ChDir "D:\\Rechnungen\\CSV_Dateien"' zum entsprechenden Verzeichnis wechseln
AddFiles "*.csv", 0'Cerca im aktuellen Verzeichnis und füge zur ListBoxListe hinzu
Move("ListToHandle",DateiListe&)' Kopiere ListBoxListe zur Listbox -DATEILISTE&-
SelectString(DateiListe&,-1,"Hier Deine Rechnungsnummer...")'sucht den ersten Eintrag in der Liste der mit dem Suchtext übereinstimmt
Print GetString$(DateiListe&,GetCurSel(DateiListe&))
waitinput
|
|
|
| Xprofan X4 Rudolf Beske / München
Hardware: NB Intel I9 - 16GByte RAM | 05.02.2022 ▲ |
|
|
|
|
Erasmus.Herold | Wie geil ist das denn?
Frage. Wenn ich in Zeile 6 bei addfiles gleich „00000302*.csv“ (das wäre im Beispiel meine gesuchte Nummer) anstatt *.csv mitgebe, dann hätte die Anzahl der File im Ordner niemals Einfluss aufs Laufverhalten? |
|
|
| |
|
|
|
RudiB. | Füg mal nach der Zeile ADDFILES noch dies ein...
Ja, denn es werden weniger File in die Listbox-Liste gelesen. In Deinem Fall eben nur die mit der Rechnungsnummer und dem TimeStamp... |
|
|
| |
|
|
|
Erasmus.Herold | Prima - teste ich heute Nachmittag aus. Dankeschön.
Rückmeldung folgt. |
|
|
| |
|
|
|
Erasmus.Herold | tres bien !!!
Funktioniert perfekt.
==========================
nun womöglich noch eine Idee, wie ich anstatt: ChDir "D:\\Rechnungen\\CSV_Dateien"'
einen Netzwerkzugriff nutzen potuto? ChDir "\\192.168.200.97\Rechnungen\CSV_Dateien"'
Saluto und Dank Erasmus |
|
|
| |
|
|
|
RudiB. | Da stellt sich die Frage: Nur privates Netzwerk, oder willst Du auch von außerhalb darauf zugreifen. Bei internem privaten Netzwerk kannst Du das ja mit Windows Netzwerkfreigaben oder mit Samba realisieren. Einfach die entsprechenden Ordner mit Zugriffsrechten und Usern freigeben...da musst Dich mal reinlesen.... |
|
|
| |
|
|
|
Erasmus.Herold | Netzwerkfreigaben - schon klar kein Thema
der abstrakte Zugriff funktioniert halt immer, mag ich lieber als einen zugewiesenen Buchstaben, der eines Tages verschwunden ist |
|
|
| |
|
|
|
RudiB. | Hast mich damit auf eine Idee gebracht. Ich habe meinen Kabelreciver mit Festplattenrecorder ja auch als Netzlaufwerk miteingebunden und mit...
AddFiles "*.ts", 1'Cerca im aktuellen Verzeichnis mit Unterordnern und füge zur ListBoxListe hinzu
...alles nach Video-File durchsuchen und mir damit eine Filmdatenbank anzulegen. |
|
|
| |
|
|
|
Erasmus.Herold | |
|
| |
|
|
|
Erasmus.Herold | Kleiner Nachtrag:
ChDir "D:\\Rechnungen\\CSV_Dateien"' AddFiles "*.csv", 0'
Verzichten wir auf "ChDir" und geben den Pfad bei "AddFiles" mit. Dann stehen wir später im Programm weiter passend |
|
|
| |
|
|
|
RudiB. | Das geht naturalmente auch..."viele Wege führen nach Rom" |
|
|
| |
|
|