在python中使用多个文件
我当前拥有的这段代码不起作用,因为在我使用path+I后它找不到文件名,因为如果我尝试将其放入路径中,它将输出\PCA lab\imagess1而不是\PCA lab\images\s1,并且如果我尝试,则会出现EOL错误 (路径+“”+i) 我还得到一个下线错误在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
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循环中运行它时,才会发生错误,因为两个文件之间没有斜杠分隔。我会试试的