A method and apparatus for locating and for maintaining the locations of
files within a directory tree structure. A file location request is
received from a program module and a response is generated containing a
file location identifying the location of one or more files within a
directory tree structure. The file location request contains search
criteria that identifies at least one file. If the file location of the
component file has changed or has never been searched, then an attempt is
made to locate the file and the new file location is returned. All file
locations are stored in a file location cache so that subsequent searches
can be minimized. When either the search criteria does not exist in the
file location cache or the directory originally containing the sought file
has been modified, the requested file location is searched for and the
file location cache is updated.
Eine Methode und ein Apparat für das Finden und für das Beibehalten der Positionen der Akten innerhalb einer Verzeichnisbaumstruktur. Ein Akte Position Antrag wird von einem Programmmodul empfangen und eine Antwort wird eine Akte Position enthalten erzeugt, welche die Position von einer oder mehr Akten innerhalb einer Verzeichnisbaumstruktur kennzeichnet. Der Akte Position Antrag enthält Suchkriterien, der mindestens eine Akte kennzeichnet. Wenn die Akte Position der Teilakte geändert hat oder nie gesucht worden ist, dann wird ein Versuch, die Akte zu lokalisieren gebildet und die neue Akte Position wird zurückgebracht. Alle Akte Positionen werden in einem Akte Position Pufferspeicher gespeichert, damit folgende Suchen herabgesetzt werden können. Wenn entweder die Suchkriterien nicht im Akte Position Pufferspeicher besteht, oder das Verzeichnis, welches ursprünglich die gesuchte Akte enthält, geändert worden ist, wird die erbetene Akte Position nach gesucht und der Akte Position Pufferspeicher ist aktualisiert.