If you don't mind transaction fees, you can transfer all the funds into a single wallet.
uh; i can't transfer all of it; i said i can't access them...
Tried pywallet; Deleted the transaction log; and it used to show balance of 14btc;
Now it shows zero.
Where did the 14 btc go?
export/dump all the private keys from your 20 wallet.dat's - https://bitcointalk.org/index.php?topic=8091.0
import them all into a new wallet.dat
now with an empty folder, apart from your new wallet.dat, download the block chain again.
(your client will show 0.0 BTC until the entire blockchain is downloaded)
Or else run bitcoin with the -rescan option, but it may not work this way.
(keep all wallet.dat files in case something goes wrong, always good to have backups)