当我打开特定路径中的所有文本和日志文件并打印在其中找到匹配项的日志时,总是会出现错误。下面是返回的错误和代码。有人知道我为什么会遇到这个错误吗?代码的工作方式和它应该的一样?谢谢!在
错误:
file: c:\Python27\13.00.log
Traceback (most recent call last):
File "C:\Python27\allfiles.py", line 20, in <module>
f=open(file, "r")
IOError: [Errno 2] No such file or directory: 'LICENSE-OpenSSL.txt'
代码:
^{pr2}$
当您打开一个文件时,变量'file'不包含完整路径,因此您会得到错误。在
我想你需要用它的绝对路径打开文件,而不仅仅是它的文件名。尝试将
open(..)
行改为f = open(os.path.join(root, file)
,这样就可以了。在编辑:以下操作适用于我(我也在Windows上使用Python2.7):
相关问题 更多 >
编程相关推荐