Verzeichnis aktualisieren


Wurden außerhalb von FixFoto oder durch ein Skript Verzeichnisse oder Bilder gelöscht oder erstellt, so wird dies im Computer-Verzeichnis bzw. der Computer-Ansicht erst nach einer expliziten Aktualisierung (F5) korrekt dargestellt.

Um per Skript (nur) die Computer-Ansicht neu einzulesen, gibt es den Befehl FF_UpdateDir.
Das Computer-Verzeichnis - und dabei zugleich auch die Computer-Ansicht - lässt sich neu einlesen, indem der aktuelle Bildpfad noch einmal zugewiesen wird.

VBScript

  1. FF_SetImagePath FF_GetImagePath


Ist aber das aktuelle Verzeichnis (FF_GetImagePath) das gelöschte, erzeugt "FF_SetImagePath FF_GetImagePath" eine Fehlermeldung, da der Pfad immer ein real existierender sein muss. Abfangen kann man den Fehler durch Prüfen der Ordnerexistenz. Wenn die nicht gegeben ist, muss man den Pfad hochgehen bis ein vorhandener Ordner gefunden wird. Dieser kann dann zum Refreshen mit FF_SetImagePath genutzt werden.

VBScript

  1. Set objFS = CreateObject("Scripting.FileSystemObject")
  2.  
  3. OrdnerName = FF_GetImagePath
  4. if not objFS.FolderExists(OrdnerName) then
  5. msgbox "Der Ordner" & vbNewLine & OrdnerName & vbNewLine & "wurde gelöscht." &_
  6. vbNewLine & vbNewLine & _
  7. "Das Computerverzeichnis wird jetzt aktualisiert" & vbNewLine &_
  8. "und das Skript beendet.",vbExclamation,"Abbruch"
  9. do
  10. pos = InStrRev(OrdnerName,"\")
  11. if pos > 0 then
  12. OrdnerName = left(OrdnerName,pos -1)
  13. if objFS.FolderExists(OrdnerName) then exit do
  14. end if
  15. loop
  16.  
  17. FF_SetImagePath OrdnerName
  18. exit sub 'Ausstieg aus dem laufenden Unterprogramm
  19. end if
  20.