Brauche dringend Hilfe von Informatikern etc.

+A -A
Autor
Beitrag
M@M!
Stammgast
#1 erstellt: 20. Dez 2011, 15:29
Hallo alle zusammen,

für ein Projekt in der Uni muss ich eine Datei die sich in einem bestimmten Intervall von alleine erneuert (habe ein Programm in Processing geschrieben, das in dem besagten Intervall von sich selbst einen Screenshot macht und diese Datei in seinem eigenen Ordner speichert) in einen anderen Ordner automatisch kopieren (sodass sich dieser Ordner prinzipiell von selbst aktualisiert).

Kurze Erklärung zu dem Projekt: wir haben einen Mikroprozessor programmiert der Daten von Sensoren ausliest und diese per funk an einen PC sendet. Ein in Processing geschriebenes Programm liest diese Daten und wertet diese in einem Diagramm aus. Von diesem Diagramm wird automatisch (z.B. alle 5 sec.... ist variabel) ein Screenshot gemacht, welcher in dem Unterverzeichnis dieses Programms gespeichert wird. Nun wollen wir diese Screenshots auf einer Webseite darstellen. Dazu habe ich schon einen ftp-Server in meinen Explorer integriert (funktioniert wie ein Ordner und läd alles automatisch auf den Webspace). Jetzt bräuchte ich nur noch ein Programm oder ähnliches, welches ebenfalls in einem vorgegebenen Intervall (oder automatisch wenn eine neue Datei vorliegt) die Datei von dem Unterordner des Programms in den ftp-Ordner kopiert.

Hat hier irgendwer eine Idee wie ich das lösen könnte?
Danke schonmal im Vorraus!

Grüße Marcel
Gordenfreemann
Inventar
#2 erstellt: 20. Dez 2011, 18:36
Batch
M@M!
Stammgast
#3 erstellt: 20. Dez 2011, 19:33
Hi,

danke schonmal für die Antwort. Wie läuft das denn mit einem Batch? Hab damit noch nie etwas gemacht. Muss mich da erstmal einlesen.

Gruß
Gordenfreemann
Inventar
#4 erstellt: 20. Dez 2011, 20:18
Kann dir gerne was "schreiben", brauche nur ein paar Bedingungen.

Hab auch noch eine Batch die Automatisch die Verbindung zum FTP aufbaut,
und die Datei in den richtigen Ordner legt.

Der Aufruf über ein Programm ist ja unterschiedlich, welche Sprache
benutzt du?

EDIT: Falls du Java nutzt, kann man das ganze Batch auch Sparen, da
man die Befehle direkt in Java einbauen kann.


[Beitrag von Gordenfreemann am 20. Dez 2011, 20:21 bearbeitet]
M@M!
Stammgast
#5 erstellt: 20. Dez 2011, 22:48
Ehm die programmiersprache ist "Processing". Ist eine auf Java basierende Sprache die wie ich denke mehr dazu ausgelegt ist, das programmieren zu lernen.
In Processing gibt es einen Befehl der "save()" heißt, dieser macht dann einen Screenshot von dem aktuell laufenden "Processing" Programm und speichert diesen dann in dem Verzeichnis in dem auch das Programm liegt.

Vielleicht hilft dir das ja auch schon weiter. Wie heißen diese Befehle denn in Java, vielleicht gibt es da ja ähnliche Befehle für Processing (habe nur nach intensiver Internet Recherche noch nichts dazu für Processing gefunden).

Grüße
Marcel
M@M!
Stammgast
#6 erstellt: 21. Dez 2011, 09:00
So mittlerweile habe ich eine Funktion gefunden mit dessen Hilfe ich den Screenshot in einem beliebigen Ordner speichern kann. Das funktioniert soweit gut, mit der einzigen Ausnahme, dass ich die Bilder nicht in dem FTP-Ordner speichern kann.
Bin nun am Versuchen einfach einen Ordner auf meinem Rechner fürs Internet frei zu geben, jedoch spielt da grad die Firewall von dem Uni-Server nicht mit

Grüße
Gordenfreemann
Inventar
#7 erstellt: 21. Dez 2011, 18:44
Processing scheint voll auf Java aufzubauen, wenn die Sprache alles
beinhaltet, was Java auch enthält müsste das funktionieren:

In deinem Programm:

try {
Runtime.getRuntime().exec("cmd /c ftp -s:login.ftp");
} catch (IOException e) {
System.out.println(e);
}

Diese Zeile führt eine Datei "login.ftp" über die Console aus.
Die login.ftp sieht dann so aus:

open SERVER
USERNAME
PASSWORT
cd ZIELVERZEICHNIS
binary
put DATEINAME.DATEIENDUNG
disconnect
bye

Diese Zeilen in eine txt und die Datei in "login.ftp" umbenennen.

Dann die login.ftp je nach Ordnerstruktur im Programm-Ordner oder
ein Ordner darüber.

PS: Funktioniert so aber nur mit Windows.
Suche:

Anzeige

Aktuelle Aktion

Partner Widget schließen

  • beyerdynamic Logo
  • DALI Logo
  • SAMSUNG Logo
  • TCL Logo

Forumsstatistik Widget schließen

  • Registrierte Mitglieder928.425 ( Heute: 7 )
  • Neuestes MitgliedGiant201
  • Gesamtzahl an Themen1.558.175
  • Gesamtzahl an Beiträgen21.695.943