【发布时间】:2017-03-08 22:55:25
【问题描述】:
我尝试遍历文件夹并读取文件,但只有第一个文件会打开并正确读取,但第二个文件会打印名称并出现错误“IOError:[Errno 2] No such file or directory:”。我已经尝试了以下
for filename in os.listdir("pathtodir\DataFiles"):
if filename.endswith(".log"):
print(os.path.join("./DataFiles", filename))
with open(filename) as openfile:
for line in openfile:
........
【问题讨论】:
-
文件不在
./DataFiles,根据从pathtodir\DataFiles检索列表的代码行。您应该首先弄清楚您在哪里寻找文件,选择正斜杠或反斜杠(但不能同时使用),然后在使用该路径名时保持一致。您必须在获得其名称的同一文件夹中打开文件;您的代码不会这样做,因为它会尝试在没有路径的情况下打开filename。您正在使用的代码尝试在三个不同的位置访问同一个文件,而且它只在其中一个位置。
标签: python