I've used carpet before around tree's. I wouldn't do it again, grass will grow into it and when you try to pull it up, the carpet shreds into pieces. It really only lasted a year anyway. I'd use 5 mil plastic with a layer of stones or bark. Just my 2-1/2 cents worth. Good luck to you. Those weeds are pesky.