@ Op, используйте словарь. Используйте пути в качестве ключа и имена файлов в качестве значений
from collections import defaultdict
d=defaultdict(list)
for line in open("file"):
line=line.strip()
s='/'.join(line.split("/")[:-1])
d[s].append(line.split("/")[-1])
for i,j in d.iteritems():
print i,j
выход
$ ./python.py
/home/xyz ['g.txt']
/home/xyz/test ['d.txt', 'e.txt', 'f.txt']
/home/abc ['a.txt', 'b.txt']
Выполните форматирование, как описано в ответах других пользователей.