ファイルがディレクトリに追加または削除されたときのモニターを備えた小さなスクリプトがあります。次のステップは、ディレクトリに追加されたファイル (Windows バッチ ファイル) を実行するためのスクリプトを取得することです。サブプロセス呼び出しで変数を使用する方法を理解するのに苦労しています (これが達成できる最善の方法である場合)。誰か助けてくれませんか?どうもありがとう。コードはこれまでのところ次のようになっています。
import sys
import time
import os
inputdir = 'c:\\test\\'
os.chdir(inputdir)
contents = os.listdir(inputdir)
count = len(inputdir)
dirmtime = os.stat(inputdir).st_mtime
while True:
newmtime = os.stat(inputdir).st_mtime
if newmtime != dirmtime:
dirmtime = newmtime
newcontents = os.listdir(inputdir)
added = set(newcontents).difference(contents)
if added:
print "These files added: %s" %(" ".join(added))
import subprocess
subprocess.call(%,shell=True)
removed = set(contents).difference(newcontents)
if removed:
print "These files removed: %s" %(" ".join(removed))
contents = newcontents
time.sleep(15)