Speicherort einer Datei im Explorer ändern

NichtExpert

Bekanntes Mitglied
Hallo Liebe Community,

hoffe jemand kann mir helfen.
Ich möchte eine Datei, wahrscheinlich eine PDF-Datei nach dem öffnen an einem anderen Ort speichern.
Hintergrund ist folgender:
Ich speichere eine PDF-Datei ab. Jemand öffnet und bearbeitet Sie. Nach dem Bearbeiten soll diese in einen neuen Ordner mit "bearbeitet" [Titel steht noch nicht fest] gespeichert werden.
Dies soll erst nach dem öffnen geschehen. Müsste also mit einer If-bedingung zusammenhängen.
Problem: Ich bin relativ unerfahren und finde auch im Internet nichts darüber, wie es geht und hoffe, einer von euch kennt ein Java-Tool bzw. Code wie man es so realisieren kann.
Über Vorschläge, wie man es auch machen kann würde ich mich natürlich auch freuen
Beste Grüße NichtExpert
 
Also erst einmal muss der Ablauf sauber geplant und festgelegt sein. So lange wie das nicht erfolgt ist, muss man sich über irgendwelche Java Konstrukte keine Gedanken machen.

Irgendwo wird eine pdf Datei gespeichert und dann kommt irgend jemand und ändert die Datei. Da ist dann erst einmal die Frage, mit welchem Tool er die Datei bearbeitet und so ...
Dann ist die Frage, woran willst Du erkennen, dass die Datei (abschließend) bearbeitet wurde? Oder reicht genau eine Bearbeitung aus? Dann könnte man den ordner überwachen und schauen, wann das Modification Date sich verändert. Aber je nach Tool wird es dennoch schwierig, denn evtl. ist die Datei ja noch geöffnet und damit ggf. gesperrt.

Daher ist die Frage erst einmal, was Du überhaupt machen willst. Und generell gibt es Tools, die Workflows beschreiben. Da ist dann ein Ablauf möglich, dass ein Dokument als PDF erfasst wird und dann z.B. genehmigt / unterschrieben /sonst was damit gemacht wird worauf hin dann irgend was anderes passiert.... Je nachdem, was überhaupt gemacht werden soll, wäre so ein (kostenpflichtiges) Tool die bessere Wahl zumal es ja auch um die Veränderung geht, also nicht nur, dass eine Veränderung stattgefunden hat sondern auch, dass dies eine valide Veränderung war...

Ansonsten ist es in java natürlich möglich, Ordner zu beobachten und auf Veränderungen zu reagieren...
 
Blöde Wortwahl von mir...
Die PDF-Datei wird nicht direkt bearbeitet. Jemand nutzt den Inhalt der Datei. Also Sie wird gespeichert, jemand öffnet und nutzt Sie und dann soll Sie quasi als abgearbeitet/erledigt abgestempelt werden. Sie befindet sich vorher im Ordner "Auftrag" und soll nach dem öffnen in den Ordner "bearbeitet" geschoben werden. Im "Auftrag"-Ordner sollen alle noch nicht verwendeten PDF-Dateien abgespeichert werden. Die, die schon erledigt sind (mache ich durch das öffnen fest), sollen dann verschoben werden und nicht mehr im Ordner wo alle neuen PDF-Dateien landen verschwinden.
 
Das reine Öffnen wirst Du von außen nicht mitbekommen fürchte ich. Das jeweilige Betriebssystem wird da zwar bestimmt gewisse Funktionalitäten haben, aber die sind so nicht in Java direkt verfügbar. Und es kann ja auch von einem Prozess geöffnet worden sein, den Du nicht berücksichtigen willst.

Bei sowas ist es immer gut, wenn man die Kontrolle über die Daten hat, d.h. die Zugriffe erfolgen nicht auf Dateisystem Ebene sondern über Deine Applikation. Je nachdem, was dieses "Bearbeiten" beinhaltet, kann das z.B. ein einfaches Anzeigen des PDFs sein zusammen mit den Buttons "Abbruch" und "Bearbeitet" oder so. Dann kann man so raus gehen (Abbruch) und das Dokument ist noch nicht bearbeitet. Oder man geht auf Bearbeitet und schon wird das Dokument als bearbeitet markiert.

Ob diese Markierung dann auf Dateisystem-Ebene so stattfindet, wie von dir gewünscht oder ob das nur über Datenbanken oder so geht: Das ist ein Detail der Implementierung, die man sich frei überlegen kann.
 
Hmmm Okay..
Ist es möglich im Explorer den Namen der PDF-Datei in einer anderen Farbe darzustellen?
Also alles wird in einem Ordner gespeichert. Die PDF-Dateien werden nach dem änderungsdatum gespeichert und die, die schon geöffnet wurden werden dann z.B. in roter Farbe markiert.
 
Evtl. wäre folgendes möglich: Du könntest die Dateiendung PDF mit einem Programm Deiner Wahl verknüpfen, das die Datei ggf. in den gewünschten Ordner verschiebt und den PDF-Reader öffnet.
 
Beschreib doch mal dein Problem genauer...was genau willst du erreichen, mit welchem Program, usw.

Dein Vorgehen wirft Probleme ohne Ende auf, jede Unvorhersehbarkeit läßt dich sofort auf Grund laufen - und das nur, um eine Klick-Strg(x)-Klick-Operation zu automatisieren.
 
Mein Problem bestand darin, dass ich keinen Code gefunden habe wie ich das machen kann.
Wenn man normalerweise nicht vorankommt, probiert man es erstmals selbst, dann googelt man und anschließend Forum.
Mein Problem ist, ich komme selbst nicht weiter, normalerweise findet man immer etwas im Internet, auch teils nicht verständlich, aber zu diesem Beitrag, finde ich wirklich absolut garnichts.
 
@White_Fox meinte etwas anderes. Du fragst nach einem konkreten Lösungsansatz, ohne das Problem dahinter zu beschreiben. Die Frage ist, ob Du eigentlich nicht etwas ganz anderes möchtest (s. https://de.wikipedia.org/wiki/XY_Problem)

Einen möglichen Ansatz für das konkrete Problem habe ich in #6 beschrieben. Der Einwand von @White_Fox ist allerdings durchaus berechtigt, denn dadurch implementierst Du eine Art Geschäftslogik ins Betriebssystem.
 

Neue Themen


Zurück
Oben