🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Dateien suchen per Makro

Alles zur Programmierung im LibreOffice.
Antworten
Kenji
Beiträge: 16
Registriert: So 29. Nov 2015, 12:03

Dateien suchen per Makro

Beitrag von Kenji » Di 16. Feb 2016, 15:38

Hallo zusammen,

ich stehe grade vor einem Problem. Ich habe ein Verzeichnis in welchem sich PDF Dateien befinden, die immer unterschiedlich, aber nach dem gleichen Muster benannt sind...
Nun benötige ich ein Makro, was mir prüft, ob bestimmte Dateien existieren. Falls ja soll etwas passieren, falls nein etwas anderes.

Da ich die kompletten Dateinamen nicht weiß muss mit Platzhaltern gearbeitet werden. Dabei existiert mein Problem, denn soweit ich gelesen habe gibt der Befehlt FileExists keine Platzhalter her bzw. kann damit nicht genutzt werden.
Kann mir da jemand noch einen Tipp geben? Alle Versuche mit * oder auch & " " & sind leider fehlgeschlagen.

Grüße

Kenji

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Dateien suchen per Makro

Beitrag von F3K Total » Di 16. Feb 2016, 20:05

Hi,
mit

Code: Alles auswählen

NextFile = Dir(s_folderURL, 0)
Allfiles=""
  While NextFile  <> ""
    AllFiles = AllFiles & Chr(13) &  NextFile 
    NextFile = Dir
  Wend
a_files = split(AllFiles,Chr(13))
kannst Du die vorhandenen Dateien ein Array einlesen, und dann z.B. mit

Code: Alles auswählen

instr
die richtigen ausfindig machen, um sie dann zu bearbeiten.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Benutzeravatar
karolus
* LO-Experte *
Beiträge: 2540
Registriert: Fr 10. Dez 2010, 10:01

Re: Dateien suchen per Makro

Beitrag von karolus » Mi 17. Feb 2016, 09:39

Hallo

jo, in python wäre das dann schlicht und ergreifend:

Code: Alles auswählen

from glob import glob
pdf_files = glob("/pfad/zum/verzeichnis/*.pdf" )
Das Muster kann man dann auch gleich spezifizieren, zb auf pdf-Dateien mit einem Datum im IsoFormat im Namen und da nur die aus Juni 2015:

Code: Alles auswählen

pdf_files = glob("/pfad/zum/verzeichnis/*2015-06-*.pdf") 
(zu deutsch: auch das nachträgliche geschwurbel mit `instr` kann man sich damit schenken.)
LO7.4.7.5 debian 12(bookworm) auf Raspberry4b 8GB (64bit)
LO24.8.0.3 flatpak debian 12(bookworm) auf Raspberry4b 8GB (64bit)

Kenji
Beiträge: 16
Registriert: So 29. Nov 2015, 12:03

Re: Dateien suchen per Makro

Beitrag von Kenji » Fr 19. Feb 2016, 09:26

Danke für die hilfreichen Antworten. Hat soweit geklappt, wie ich es mir vorgestellt habe...


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten