Ok, a typical flashlight with a high power LED such as a CREE XM-L, and running on 18650 batteries, you can expect it to run continuously for over 30 hours on the "low" power setting. I know this because mine only draws 0.05 amps at the tailcap in "low mode", and my 18650s have a stated capacity of 2400mAh (though I measured an
actual capacity of just under 2000mAh in a discharge test using my hobby charger). So just keep a couple of charged 18650's around and you'll have a week's worth of light for about $20 worth of batteries
Your other option is to use your car as a power source, assuming you actually have enough fuel in it. You can either use an inverter to convert the car's 12V DC into 240V (or 120V) AC, and then power your regular chargers or whatever, or else use a DC-to-DC converter to change the car's 12V DC into say 3.7V DC and directly power the LED lights with a long extension wire
Solar power would also be good. Again, a DC-to-DC converter would be very useful here. You just set the output to 4.2 volts and connect it across the lithium battery you want to charge, connect the solar panel across the input, and there you are.
Other ideas:
A brushed motor with a fan (for example, extract the radiator fan of an abandoned car) can also double-up as a windmill.
Hand powered flashlights (you shake it for 5 minutes and get I think 30 minutes of light). Or similarly, use the internals from wind-up radios.
Connect a car alternator to an exercise bike and use that to recharge a spare car battery, from your own pedalling.