Plus:
The point is : in the second picture , I wish the Flatten component could handle multi paths ,but it sees just know the last path/last data in the list .
Can you accomplish what you need with a Path-Replace component? Flatten always operates on whole trees, Find-Replace Branches operates on individual branches. It's possible that it won't help you, it's been a while since I've written that component and I don't have any time right now to test it.