对另一个文件夹

时间:2017-02-09 06:54:13

标签: python-2.7 subprocess pathname

我有运行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正确读取文件路径?

1 个答案:

答案 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])