我有這樣的文件夾列表:查找父文件夾
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