2013-07-10 69 views
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) 

回答

1

這應該做你想要的,把它清理一下。

​​
+0

謝謝@Inbar Rose – user2377057