我有运行C ++代码的python代码,它将另一个文件夹中的文件作为输入。 我的代码在文件夹A中,输入文件在文件夹B中,我一直在尝试这个:
path = 'C:/pathToInputFiles'
dirs = os.listdir(path)
for path in dirs:
proc = subprocess.Popen([fullPathtoCppCode, inputFiles])
但是,我一直收到WindowsError: [Error 2] The system cannot find the file specified
它的唯一工作方式是将C ++可执行文件放在输入文件的同一文件夹中,这是我要避免的。
如何让python正确读取文件路径?
答案 0 :(得分:1)
尝试在for语句后使用os.path.join。
path = os.path.join(directory,filename)
例如
def test(directory):
for filename in os.listdir(directory):
filename = os.path.join(directory, filename)
proc = subprocess.Popen([fullPathtoCppcode, inputFiles])