在python中浏览子目录时找不到OSError文件?

时间:2016-02-25 12:36:16

标签: python

有一个目录树结构,文章是主文件夹,d10x是子文件夹

/articles
  /d101
    1.txt 2.txt 3.txt
  /d102
    1.txt 2.txt 3.txt
  /d103
    1.txt 2.txt 3.txt
  /d104
  .....
  .....
  .....
  /d200

我的程序必须转到每个子文件夹并从中读取文本文件 我的python实现收到以下错误
OSError:[Errno 2]没有这样的文件或目录:' d101'
Python代码:

articles = os.listdir("articles")
mo=[]
for yo in articles:
  mo.append(yo)
for index in range(len(mo)):
  yo=os.listdir(mo[index])
  for article in yo:
     print 'Reading articles/' + article

OSError:[Errno 2]没有这样的文件或目录:' d101'

1 个答案:

答案 0 :(得分:2)

您正在尝试阅读d101而不是articles/d101。将您的listdir()来电更改为:

os.listdir(os.path.join("articles", mo[index]))