私はPythonにかなり慣れていませんが、MATLABとCの経験が豊富です。
私がする必要があるのは、特定のディレクトリ内のファイルのファイル名を解析し、ファイル名内のフィールドに従ってそれらをグループに分け、これらのグループ内で操作を実行することです。
具体的には、ファイル名は次のとおりです。
PROJECT-x-SUBJECT-x-SESSION-x-TYPE.extension
ここで、その「-x-」はフィールドディバイダーとして意図的に挿入されています。同じPROJECT-x-SUBJECT-x-SESSIONコンポーネントを共有するファイルのすべてのグループに対して操作を行う必要があります。
_______私の最善の試みは次のとおりです。__ _ __ _ __
次の方法で、各ファイルを一度に1つずつ解析できます。
dirList=os.listdir(directory)
for fname in dirList:
# kill extension
ext = os.path.splitext(fname)
# get the 4 fields
labels=ext[0].split('-x-')
PROJECT_list.append(labels[0])
SUBJECT_list.append(labels[1])
...
...これは、このようなものを整理する方法について私が持っていた唯一のアイデアを反映しています。4つのリストを作成し、ファイル名ごとにそれらに追加します。
次に、4つの(順序付けられた?)リストを使用して、次のように呼び出すことができます。
from collections import Counter
c=Counter(SESSION_list)
list(c)
次に、少なくともSESSION名の一意のリストがあります
提案?先に進むこともできますが、本当に出発点が必要なので、これで十分だと思います。
みんなありがとう。