web-dev-qa-db-ja.com

ファイルがフォルダーに追加されたときにpython script?

ファイルがフォルダーに追加されたときにPythonスクリプトを実行できますか?

私のシナリオでは、映画を含むフォルダーがあり、PythonスクリプトはOMDbから詳細(名前、年、プロット、評価など)を取得し、MySQLが使用するファイルに入れます。

ムービーを追加するたびに、Pythonスクリプトを実行する必要があります。

ファイルがフォルダーに追加されたときにPythonスクリプトを自動的に実行できるかどうかを知りたいですか?

前もって感謝します。

1
rharper

ファイルを頻繁に追加する一意のフォルダーを考慮します。

  • 「n」秒(または数分、ファイルを追加する頻度)ごとにフォルダーサイズをループするスクリプト(PythonとBashが適切なオプション)を作成します。

  • 新しいファイルが作成されるたびに、サイズが変更され、スクリプトは最後に追加されたファイルを検索して必要なファイル情報を取得する関数をトリガーし、Pythonスクリプトを起動します。

上記の説明を既存のPythonスクリプトに簡単に統合できます。

複数のフォルダーがある場合は、再帰的にすることができます。

あなたがそれを行う方法を理解できない場合は私に教えてください、私はあなたを助けます。

幸運を!

3
lenord

ラッパースクリプトを作成するwatch_folder

#!/bin/bash
FILE="$1"
if [ "${FILE##*.}" = "mov" ]
then
    your_python_script "$2/$1"
fi
exit 0

実行可能にする:

chmod +x <watch_folder>

フォルダーを見る:

inoticoming <your_movie_folder> <path_of_watch_foldet_script> {} <your_movie_folder> \;

pythonスクリプトは、ファイル名のフルパスを持つフォルダー内のすべての新しいファイルで開始されます。

0
A.B.