可以将glob与os.system结合使用吗?

时间:2016-03-30 10:28:22

标签: android python

我需要在文件夹(.apk)中的几个文件上运行命令提示符命令。我成功地使用了glob来打印目录中的多个文本文件,但是当我将它与os.system一起使用时,没有任何反应。我成功地使用了命令行命令,我想通过os.system在单个文件(.apk)上使用。有帮助吗?

2 个答案:

答案 0 :(得分:0)

为什么不使用glob library?然后使用os.system输出:

import glob

for file in glob.glob("*.apk"):
    os.system("do_thing " + file)

答案 1 :(得分:0)

import os
import glob
for filename in glob.glob('*.apk'):
    os.system("java -Xmx4g -cp soot-trunk.jar;soot-infoflow.jar;soot-infoflow-android.jar;slf4j-api-1.7.5.jar;s‌​lf4j-simple-.7.5.jar;axml-2.0.jar soot.jimple.infoflow.android.TestApps.Test C:\\Users\\Admin\\Downloads\\DroidBench-master\\DroidBench-master\\apk\\nf\\%s C:\\Users\\Admin\\Downloads\\EnSoft\\EnSoft\\android-sdk\\platforms" % filename)

尝试这样做。在您的代码中,os.system()参数中的“filename”一词不会被glob找到的文件名替换。它应该使用字符串格式化语法。