ОК, поэтому мне нужно выполнить сортировку списка путей к файлу в python 3.4. они должны быть в подпапках алфавитного порядка, но и их содержание первогоСортировка путей к файлу в python 3.4
примера вывод:
b/e/f.txt
b/d.txt
g/u.txt
i/a/q.txt
a.txt
c.txt
d.txt
я пытался выяснить, как сделать это в течение последних нескольких часов с помощью Google, но не повезли
я боюсь, что я не имею доступ к интерпретатору v2 на данный момент, поэтому я не могу проверить правильность этого, но в v2 это будет выглядеть примерно так:
def FileComp(File1, File2):
if File1.count('/') == File2.count('/'):
return File1 < File2;
else
Same = 0;
FilePath1 = os.path.dirname(File1);
FilePath2 = os.path.dirname(File2);
FilePath1Len = len(FilePath1);
FilePath2Len = len(FilePath2);
while Same < FilePath1Len and Same < FilePath2Len and FilePath1[Same:Same] == FilePath2[Same:Same]:
Same += 1;
FilePath1 = FilePath1[Same:];
FilePath2 = FilePath2[Same:];
if len(FilePath1) == 0 or len(FilePath2) == 0:
return len(FilePath1) > len(FilePath2);
else
return File1 < File2;
Files.sort(FileComp);
Как насчет разделения их на '/', а затем делать сортировку на основе наименьшего индекса? – Ranveer