I hate moths. I hate anti-moth products more. Chemical moth balls are gross. Lavender sachets are dusty. And I can't even count the number of times I have cursed after painfully stepping on a wayward cedar ball from the closet in the middle of the night.
Sandalwood soap is the best. You can buy bars of this Chinese soap for less than a dollar. And they stay fragrant in closets and drawers for years.