我有这样的文件夹列表:查找父文件夹
u'Magazines/testfolder1',
u'Magazines/testfolder1/folder1/folder2/folder3',
u'Magazines/testfolder1/folder1/',
u'Magazines/testfolder1/folder1/folder2/',
u'Magazines/testfolder2',
u'Magazines/testfolder2/folder1/folder2/folder3',
u'Magazines/testfolder2/folder1/',
u'Magazines/testfolder2/folder1/folder2/',
u'Magazines/testfolder3',
u'Magazines/testfolder3/folder1/folder2/folder3',
u'Magazines/testfolder3/folder1/',
u'Magazines/testfolder3/folder1/folder2/',
现在,我要的是唯一的父文件夹列表中。
即在上面的例子中我想,要减少:
u'Magazines/testfolder1',
u'Magazines/testfolder2',
u'Magazines/testfolder3',
,因为它们都包含子文件夹。
我在我的数据库中递归添加文件夹,所以如果我有testfolder1
那么脚本会自动递归其子文件夹。所以我不需要列表中的子文件夹,如果他们的父母也在列表中。
我该怎么做?
我得到空集,我在这里做了小脚本http://codepad.org/CRGLJC4R。你可以看看 – fdsgds
Outdent最后的“else”,它与“for”匹配,而不是与“if”匹配。并确保您阅读Python文档以了解其工作原理。 –
@UlrichEckhardt,谢谢,但如果父文件夹不在顶部,我不会得到期望的结果。我的意思是如果你把'u'Magazines/testfolder1','在底部然后结果是不同的e,g这个http://codepad.org/0Te9aEmK – fdsgds