擅长:python、mysql、java
<p><a href="http://docs.python.org/2/library/os.html#os.system" rel="nofollow">os.system</a>接受单个字符串作为命令。在您的例子中,这是字符串<code>"exe"</code>。您需要连接<code>fnmatch.filter</code>返回的文件名,使用<code>" ".join(exe)</code>,然后调用<code>os.system(command)</code>。注意缺失的“in<code>os.system(command)</code>。在</p>
<p>要在树中查找文件,只需将<code>os.walk</code>调用的基文件夹(绝对路径)与basedir和文件名连接起来。您也可以在<code>os.walk</code>期间过滤文件名。在</p>
<pre><code>MC01 = 'WKST01*.bat'
MC02 = 'WKST02*.bat'
def collect_files(folder, pattern):
for basedir, dirs, files in os.walk(folder):
for file in fnmatch.filter(files, pattern):
yield os.path.join(folder, basedir, file)
MC01_CMD = collect_files(FOLDER, MC01)
MC01_CSV = "MC01.csv"
command = "reporter.exe /rptcsv "+ MC01_CSV + " " + " ".join(MC01_CMD)
os.chdir("C:\Program Files (x86)\Reporter")
os.system(command)
</code></pre>