0

文字列を含むディレクトリを検索するには多くの方法がありますが、それは私の質問ではありません。しかし、サブディレクトリのあるディレクトリでファイル (*.mp3) を自動的に検索できる Python Kivy に組み込まれているものはありますか、それとも自分で作成する必要がありますか? そうしなければならない場合、ディレクトリ内のすべてのファイルとサブディレクトリを取得するにはどうすればよいですか?

ありがとうございました :)

最後に、必要な関数を自分でコーディングすることにしました。

import os
def listfiles(path):
     files = []
     for base, directory, filename in os.walk(path):
          for i in range(len(filename)):
               files.append(base+"/"+filename[i])
     return files
print(listfiles("/path/path/"))

ファイルの拡張子をチェックするのは簡単です:)

残念ながら、ディレクトリが大きくなるとプロセスに非常に時間がかかる可能性があるため、別の解決策を探しています。

4

2 に答える 2

1

Kivykivy.uix.filechooser FileChooserControllerとそのメソッドを確認するfiles

フィルターを適用した後のパスで指定されたディレクトリ内のファイルのリスト。

files は読み取り専用の ListProperty です。

@編集

これは私がKivyのドキュメントでも見つけたもので、これはさらに良いようです:

from kivy.uix.filechooser import FileSystemLocal
file_system = FileSystemLocal()
file_system.listdir('/path/to/dir')   # this returns a list of files in dir

代わりに、ローカル ファイルのみを参照する予定がない場合にFileSystemLocalも使用できます。FileSystemAbstract

于 2015-08-15T15:03:01.647 に答える