-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 に答える