0
當文件被添加或刪除到目錄時,我有一個帶有監視器的小腳本。下一步是讓我在腳本添加到目錄後執行文件(Windows批處理文件)。我很努力去理解如何在子進程調用中使用變量(如果這是最好的方式)。任何人都可以幫助我嗎?非常感謝。代碼看起來像這樣;具有文件名變量的Python子進程調用
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)
謝謝@Inbar Rose – user2377057