0

次のディレクトリ構造があります

top_folder
  secondary_folder1
    file1.txt
  secondary_folder2
    deep_folder
      file2.txt
    file3.txt
    file4.html
  file5.txt
  file6.txt

.txt内部のフォルダーにあるすべてのファイルにアクセスしたいと思いますtop_folder(ただし、より深いフォルダーにはありません)。たとえば、ここではfile1.txtfile3.txtです。これはPythonを使用して可能ですか?

4

1 に答える 1

1

モジュールを使用できglobます:

import glob
import os
files = []
for x in os.listdir(path_to_top_folder):
    if os.path.isdir(x):
        for fil in glob.glob("{0}/*.txt".format(x)):
            files += [os.path.split(fil)[-1]]
print files  

また :

import glob
import os
files = [os.path.split(x)[-1] for x in  glob.glob(path to tip_folder/*/*.txt)]

ヘルプos.path.split:

>>> os.path.split?
Definition: os.path.split(p)
Docstring:
Split a pathname.  Returns tuple "(head, tail)" where "tail" is
everything after the final slash.  Either part may be empty.
于 2013-05-11T05:58:51.643 に答える