test2

def get_children(item_id):
# この関数はファイルの場合は空のリストを、
# フォルダの場合はその子要素のIDのリストを返すものとする
# 実際の実装はシステムや環境に依存する
pass

def dfs(item_id, file_list):
children = get_children(item_id)
if not children: # 子要素がない場合、これはファイル
file_list.append(item_id)
else: # 子要素がある場合、これはフォルダ
for child_id in children:
dfs(child_id, file_list)

# 使用例
file_list = []
dfs(root_item_id, file_list) # root_item_idは探索を開始するルートフォルダのID
print(file_list)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です