フォルダを監視してデータベースにインポートする
私は、新しいファイルがフォルダ内に作成されるときはいつでも、それが自動的に内容を読んでそれをデータベースにプッシュするようにシステムを設定しようとしています。これらのファイルは主に.txtファイルですが、私はそれらを.csvファイルに変換する必要があるかもしれません。 現在使用しています 番犬 これはとてもうまくいきます。特定のフォルダを「監視」し、ファイル(/フォルダ)が作成、編集、または削除されるたびにイベントを作成します。私の質問は、このイベントを処理するための最善/最も効率的な方法は何ですか? ファイルは毎日特定の時間に(毎日同じ時間に)追加され、1日に100から1000の異なるファイルの範囲になります。 すべて ファイルが数分以内にフォルダに追加されます。 マイコード、 サイコプグ : import sys import time import logging import psycopg2 import pprint from watchdog.observers import Observer from watchdog.events import LoggingEventHandler def main(): conn_string = "host='localhost' dbname='dbname' user='user' password='password'" print "Connecting to database\n ->%s" % (conn_string) conn = psycopg2.connect(conn_string) cursor = conn.cursor() cursor.execute("COPY …