[gelöst] Filenamen aus Windowsordner auslesen

22. August 2008 07:17

Hallo,

ich würde gerne in Navision, aus einem definierten Windowsordner,
von allen vorhandenen Files nacheinander die kompletten Filenamen auslesen und in eine Vaiable speichern.

Hat von Euch schon jemand Erfahrung damit gemacht oder eine Idee wie das zu bewerkstelligen ist ?

Danke und Gruß
Daniel
Zuletzt geändert von hoed am 22. August 2008 12:14, insgesamt 2-mal geändert.

Re: Filenamen aus Windowsordner auslesen

22. August 2008 07:27

Nutze dazu am Besten die virtuelle Tabelle "File":
Code:
// File   Record   File
File.RESET;
File.SETRANGE(Path,'C:\DeinOrdner\'); // Filter auf den Ordner
File.SETRANGE("Is a file",TRUE);      // Nur Dateien anzeigen (keine Ordner)
File.SETFILTER(Name,'*.txt');         // Optional, um auf bestimmte Dateinamen zu filtern
IF File.FIND('-') THEN
  REPEAT
    // Deine Dateiverarbeitung hier
  UNTIL File.NEXT = 0;

Re: Filenamen aus Windowsordner auslesen

22. August 2008 07:47

Funktioniert einwandfrei !

Vielen Dank und Gruß
Daniel

Re: Filenamen aus Windowsordner auslesen

22. August 2008 10:58

Hallo,

eine Frage kam grad noch zu dem Handling mit der virtuellen Tabelle "File".

Wenn ich das bei mir ein einem Report einbau und laufen lasse hängt sich Navision immer dann auf, wenn das letzte File ausgelesen wurde,
also genau an der Stelle :

Unit File.Next = 0;

Grüße
Daniel

Re: Filenamen aus Windowsordner auslesen

22. August 2008 11:48

Ich vermute mal (da Glaskugel defekt), dass du die Variable File in einem Ganzzahl-DataItem verarbeitest.
Hier musst du dann die Verarbeitung des DataItems manuell abbrechen, da Ganzzahl bis 231-1 geht und ich nicht glaube, dass ihr soviele Dateien zu verarbeiten habt.