打印深度未知的嵌套列表的内容

Printing the Contents of Nested lists With unknown Depths

我有一个目录输出,它将是一系列嵌套循环,其中列表中的第一项是一个子目录,它本身可能包含也可能不包含子目录。 示例:

directory=[["$Recycle.Bin","S-1-5-18"],["AutoDesk",["AutoCad","File1","File2","File3"],["Inventor","project1"],["WI","Copyright"]]]

这就像一个目录:

$Recycle.Bin
    ->S-1-5-18
AutoDesk
    -> AutoCad
        ->File1
        ->File2
        ->File3
    -> Inventor
        ->project1
    -> WI
        ->Copyright

函数的输出为: 打印目录名称,然后是目录中的所有项目,以便我可以将它们添加到 GUI。我只是不知道如何确定某物是否是另一组嵌套列表列表中的对象。

要判断某物是否为列表,请执行以下操作:

if isinstance(obj, list):
    do_list_stuff(obj)