... that's just what I wanted.[...] But now I'm wondering if there's a way to find a path that follows every edge?
Hmm - interesting problem! One simple approach might be to create points along the edges ...
lineEndPts = N[First /@ PolyhedronData["TruncatedIcosahedron", "Lines"]];
linePts = DeleteDuplicates@Flatten[Subdivide[#1, #2, 10] & @@@ lineEndPts, 1];
Graphics3D[Point[linePts]]
![enter image description here](https://community.wolfram.com//c/portal/getImageAttachment?filename=7830edgepoints.png&userId=32203)
... and then calculate the shortest tour along these points:
{length, order} = FindShortestTour[linePts];
gr = PolyhedronData["TruncatedIcosahedron", "Graphics3D"];
Graphics3D[{List @@ gr, Red, Thick, Line[1.05 linePts[[order]]]}]
![enter image description here](https://community.wolfram.com//c/portal/getImageAttachment?filename=edgetour.png&userId=32203)
If you can live with the fact that some of the edges are not covered in one go, then this might serve as a solution.