当文件被添加或删除到目录时,我有一个带有监视器的小脚本。下一步是让我在将文件(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)