将目录中所有文件的 exe 传递给 Python

Passing exe to Python for all the files in directories

当我对单个文件执行命令时,它起作用了。但是,当我想在循环中使用它时,它不起作用。可能是什么问题呢 ? 从子流程导入调用 导入 os、系统

rootdir = r'C:\Users\X\Desktop\hump'

for root, dirs, files in os.walk(rootdir):
    for file in files:
        if file.endswith(".ply"):            
            nf = file.replace('.ply', '.txt')
            os.system("C:\Users\X\Desktop\fftw-3.3.5 dll64\ShapeDescriptor.exe --in file --out nf")

filenf的值传递给系统调用。这可能就是您要找的那个。

os.system("C:\Users\X\Desktop\fftw-3.3.5 dll64\ShapeDescriptor.exe --in {0} --out {1}".format(file,nf))