2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
假設(shè)每個(gè)文件都在單獨(dú)的行中,您可以使用
lines = f.readlines()
for line in lines:
if os.path.exists(line):
print('ok')
或者僅在所有文件都存在時(shí)才打印,具體取決于您想要的內(nèi)容。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超5個(gè)贊
您的問(wèn)題是文件中的行可能以換行符結(jié)尾。文件名通常沒(méi)有該字符...例如,現(xiàn)在您正在檢查文件是否a-2ED1-7156.dll\n
存在 - 但實(shí)際上不存在。您只需要在將strip()
它們作為文件檢查之前就可以:
f = open('serial.dll')
for line in f:
? ? filename = line.strip()
? ? if os.path.exists(filename):
? ? ? ? print(f"{filename} exists")
? ? else:
? ? ? ? print(f"{filename} doesn't exist")
添加回答
舉報(bào)