2011-07-14 12 views
0

私は海洋システム研究所で働いています。我々は数時間ごとに海に関する情報を研究所の中央コンピュータに送るブイを持っています。特定のフォルダに.txtファイルとしてドロップします。 3時間ごとにそのフォルダを調べ、新しいファイルがあるかどうかを確認するスクリプトを作成することができれば本当に素晴らしいだろう。新しいファイルがある場合は、それをftpにアップロードする必要があります。今すぐ実行されるスクリプト

どこから始めたらいいかわかりません。どの言語、どこから探すか、何を検索するかなどのアドバイスはありますか?

コンピュータは24時間365日稼働しており、スクリプトは常に実行可能な実行可能ファイルになることがあります。スクリプトは毎回再起動する必要はなく、24時間365日稼働させることもできます。事前に

おかげで

EDIT1:私のop.sysは窓

+2

作業しているプラ​​ットフォーム/テクノロジーの詳細を追加しますか? –

+0

お使いのオペレーティングシステムは?それはWindowsですか?またはLinux? – dpp

+0

ああ申し訳ありません!私のop.sysはwindowsです。 – nils

答えて

0

プラットフォームがWindowsの場合は、Windowsフォームアプリケーションをお勧めします。 Visual Studioは使いやすく、アプリケーションに必要なものすべてを備えています。基本的には、一定の間隔で関数を実行する(ファイルをチェックする)タ​​イマーオブジェクトが必要です。 3時間で十分ですが、5分ごとにチェックすることもできます。

0

AutoHotkeyを一日中誰でも学ぶことができますし、あなたが何を記述するのに十分強力です。

実際の言語で書かれたプログラムは、完全なカスタマイズ、堅牢性、移植性、および保守性を備えた好きなものを正確に実行できますが、作成にかなり時間がかかります。

0

smartftpなどのFTPクライアントを使用して、ファイルが作成されたフォルダを監視し、自動的にアップロードできるようにしてください。

+0

私はそれが確認しなければならないので、そのファイルの情報が有効で、それからそれをftpに送るので、それは私のためにはうまくいかないと思う。 – nils

+0

カスタムロジックを実行する必要がある場合は、何らかのカスタムコードが必要です。 FSWatcherクラスで提案されているように、単純な.netプログラムを書くこともできます。 –

+0

もう一つの選択肢は、実際にはMuleのようなESBを使うことです。ここでは、ウォッチフォルダー、電子メールフォルダー、FTPサーバー、カスタムロジックなどの「エンドポイント」を構成して、これらのエンドポイント間で送信されるメッセージに適用することができます。その場合は、配管(フォルダの監視、アップロードなど)をコード化する必要はなく、検証コードのみをコード化する必要はありません。 http://www.mulesoft.com立ち上がって稼動するにはちょっとした工夫が必要ですが、非常に堅牢で拡張性があります。 –

0

プログラミングを一度もやっていないのであれば少し頭がおかしくなるかもしれません。

良い解決策は、FileSystemWatcher http://msdn.microsoft.com/en-us/library/system.io.filesystemwatcher.aspxを使用することです。その後、それを実行するWindowsサービスを作成します。

しかし、これはもう少し経験が必要です。

関連する問題