Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中使用多个文件_Python - Fatal编程技术网

在python中使用多个文件

在python中使用多个文件,python,Python,我当前拥有的这段代码不起作用,因为在我使用path+I后它找不到文件名,因为如果我尝试将其放入路径中,它将输出\PCA lab\imagess1而不是\PCA lab\images\s1,并且如果我尝试,则会出现EOL错误 (路径+“”+i) 我还得到一个下线错误 import os path = r'C:\Users\joeyh\Desktop\PCA lab\images' filelist = os.listdir(path) for i in filelist: with ope

我当前拥有的这段代码不起作用,因为在我使用path+I后它找不到文件名,因为如果我尝试将其放入路径中,它将输出\PCA lab\imagess1而不是\PCA lab\images\s1,并且如果我尝试,则会出现EOL错误

(路径+“”+i)

我还得到一个下线错误

import os
path = r'C:\Users\joeyh\Desktop\PCA lab\images'
filelist = os.listdir(path)
for i in filelist:
    with open(path + i) as f:
        print(f)

您应该在路径字符串中使用前斜杠
/
或转义反斜杠
\

反斜杠是转义字符。这允许我们将新行字符写成
“\n”
和类似的字符。因此,如果您确实想要反斜杠,您需要使用“\”来转义它。

您可以使用os.path.join来连接两个路径
首先
导入操作系统


然后:
os.path.join(path,i)
得到你想要的。

我仍然遇到同样的问题。只有当我在for循环中运行它时,才会发生错误,因为两个文件之间没有斜杠分隔。我会试试的