問題タブ [file-monitoring]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
12807 参照

c# - Windows サービスから私の dll を呼び出す方法は?

私は ac# ライブラリ ファイルを作成しました。これは、たとえば (c:\test.txt) のローカル パスに移動し、ファイルを見つけて ftp サーバーにアップロードします。

テストのために、コンソール アプリから dll を呼び出しましたが、継続的に実行される Windows サービスとしてどのように実行できますか?

このdllをサービスとして実行して、「test.txt」のようなファイルがある場合はc:\フォルダーを監視してからアップロードすると思います。

前もって感謝します

0 投票する
2 に答える
353 参照

java - Java: OS で触れられたファイルを追跡する

私のアプリケーションでは、OS (Windows または Mac) を使用してアクセスされるすべてのファイルを追跡する必要があります。タッチすることで、ファイルを開く、またはファイルを保存することについて話している。これはまったく可能ですか?はいの場合、どのキーワードをググるべきですか?

0 投票する
3 に答える
1278 参照

python - 転送が完了したら、ファイルを別のディレクトリに移動します

ファイルが特定のディレクトリに移動されたらすぐに実行したいビデオエンコーディングスクリプトがあります。

inotifyのようなものを使用する場合、ファイルの移動が完了するまでファイルがエンコードされないようにするにはどうすればよいですか?

私は次のようなことを検討しました:

  • (rsync)ファイルを一時ディレクトリにコピーします。
  • 終了したら、(単純な'mv')をencodeディレクトリに移動します。
  • スクリプトにエンコードディレクトリを監視させます。

ただし、ステップ#2を正しく機能させ、#1が完了したときにのみ実行するにはどうすればよいですか?

Ubuntu Server 11.10を使用していて、bashを使用したいのですが、問題を単純化する場合は、Pythonを使用するように説得できます。

私はファイル自体をこのディレクトリに「ダウンロード」していません。むしろ、私はほとんどの場合rsyncを使用します。

さらに、このUbuntuサーバーはVM上で実行されています。

FreeBSDサーバーからNFS経由でメインファイルストレージをマウントしています。

0 投票する
1 に答える
836 参照

qt - Qtを使用してMacosxで無制限のファイル/フォルダを監視する

Qt4.7.4を使用してMacOSX10.6以降を対象としたアプリケーションに取り組んでいます

1000個ものファイルを含むフォルダーがあり、これらのファイルの一部または多く、あるいはすべてが名前変更、移動、または削除される可能性があるため、次の場合にアプリケーションに報告したいと思います。

  1. ファイルの名前が変更されました(元のファイルと名前が変更されたファイル名を報告してください)
  2. フォルダの名前が変更されました(元のフォルダ名と名前が変更されたフォルダ名を報告してください)
  3. ファイル/フォルダが削除されました(削除されたものとして報告するだけです)/移動されました(移動された場所を報告します)

問題:基盤となるシステムでは、256個の記述子しか監視できない可能性があるため、最大で256個のファイルを監視できます。どうすればこれを乗り越えることができますか?

注:使用されQFileSystemWatcherているインターフェース(上記の問題があります)

また:OSX10.5より前のバージョンの場合の処理​​方法

ファイル名/フォルダ名の名前を変更する方法を教えてください

0 投票する
1 に答える
981 参照

oracle - Oracleログのディレクトリを確認してください

check_logfilesnagiosプラグインを使用してOracleアラートログを監視しています。それはその目的のために素晴らしく機能します。

ただし、エラーがないか、Oracleトレースログのディレクトリ全体を監視する必要もあります。これは、Oracleデータベースが常に異なる名前の新しいログファイルを作成しているためです。

私が知る必要があるのは、Oracleトレースログのディレクトリ全体をスキャンして、Oracleアラートを指定するパターンに一致するものを見つけるための最良の方法です。

チェックログファイルを使用して、これらのオプションを指定してみました-

ログのディレクトリを指定するには-

どちらも効果はありません。チェックは実行されますが、okを返します。check_logfilesと呼ばれるこのnagiosプラグインが、単一のファイルだけでなくファイルのディレクトリを監視できるかどうかを誰かが知っていますか?または、事前に指定できない一連のファイルを監視するという同じ目標を達成するための別のより良い方法がありますか?

0 投票する
5 に答える
4283 参照

c# - FileSystemWatcherはCreated-eventsをスキップします

作成されたファイルがFileSystemWatcherある場合、複数のディレクトリをチェックするがあります。

何らかの理由で、FileMonitor_Createdイベントは、アプリケーションの実行時に発生する必要がある場合でも、常に発生するとは限りません。ランダムに感じます...

ただし、FileMonitor_Createdメソッドにブレークポイントを設定すると、完全に機能します。ブレークポイントが設定されている場合、イベントは必要なときに毎回発生します。

FileMonitorにInterBufferSizeを設定しようとしましたが、効果がありませんでした。

アップデート

ChangedイベントをFilemonitorに追加し、イベントと同じハンドラーを指定しましたCreated。ファイルは実際に作成され、変更されていませんが、どういうわけか今は機能しています。

ブレークポイントを設定するときに、なぜそれが常に「古い方法」で機能したのか、私はまだ興味があります。

0 投票する
1 に答える
439 参照

java - vfs2 DefaultFileMonitor スレッドが途中で終了する

vfs2 の DefaultFileMonitor スレッドを維持するのに問題があります。実行のメイン スレッドは、監視オブジェクトが開始された後、正常に終了します。なぜこのオブジェクトが「監視」されず、代わりに最後まで進むのか疑問に思っています。(ログメッセージ「exitting....」で終了します)

0 投票する
1 に答える
555 参照

ruby - NFSマウントのRubyファイルモニター(iNotifyは使用できません)

LinuxボックスのNFSマウントでディレクトリを再帰的に監視する別の方法を見つける必要があります。

ポーリングは私の唯一の選択肢のようです。他のもの?inotifyを使用しないファイルモニターがrubyにありますか?

Inotifyにはカーネルが必要であり、nfsマウントには、ネットワーク化されたファイルシステムマウントでは機能しないという制限があります。

アイデアをありがとう。

編集:これは、スタンドアロンのコマンドラインツールではなく、私のコードで使用されます。

0 投票する
2 に答える
1099 参照

java - Apache CommonsVFSAPIを使用した特定のファイルモニター

特定のディレクトリに(XXXXXX.txt)という名前のファイルを作成した後、何らかの操作を実行したいと思います。ディレクトリ全体を監視したくないだけです。Apache Commons VFS APIを使用してこれを実現するにはどうすればよいですか?以下のコードで試してみましたが、うまくいきませんでした。これを達成する方法について何かアイデアはありますか?

0 投票する
1 に答える
915 参照

java - ディレクトリ上の既存のファイルでApache VFS FileChangedが起動されない

Apache VFS DefaultFileMonitor を使用してディレクトリを監視しようとしていますが、ファイルが既に存在する場合、FileChangedEvent は発生せず、新しいファイルを作成して変更した場合にのみ発生します。ドキュメントのこの例を試してみましたが、うまくいきませんでした。

これは、ディレクトリを監視してファイルの変更を通知することになっていますが、それは行われていません。私は何か間違ったことをしていますか?