-2

我有以下目录和子目录,其中包含 txfiles。我想访问它们以阅读这些行。但这不起作用。你能帮帮我吗?

主目录:2009

子目录:电影、专辑、歌曲

每个目录都包含文本文件。我想通读这些文本文件的每一行

我的伪代码如下

x = os.listdir("2009")

现在,x 将是 [电影、专辑、歌曲] 的列表

for el in x:
  os.system("ls 2009/el")
  for lines in os.popen(2009/el"):
       print lines
4

1 回答 1

1

如果您只希望它访问该行(例如,如问题所示将它们打印出来),我认为您不需要 os.popen。

您提供的代码不起作用,因为它甚至有语法错误。(不匹配的双引号)

这是一些示例代码,可以满足您的要求。

>>> dirname='2009' #or the full path.
>>> for filename in os.listdir(dirname):
...     with open(os.path.join(dirname, filename)) as f:
...         for line in f.readlines():
...             print line
...

我希望这有帮助。

于 2013-02-25T08:54:26.400 回答