--// Just another flavor to offer
IF OBJECT_ID('tempdb..##TempDBInfo') IS NOT NULL
BEGIN
PRINT 'Previous ##TmpDBInfo found and Dropped.'
DROP TABLE ##TempDBInfo
END
CREATE TABLE ##TempDBInfo(DBName nVarChar(255), FileName nvarchar(255), fileSize INT)
EXEC sp_MSforeachdb 'USE [?] INSERT INTO ##TempDBInfo SELECT ''?'', SF.filename, SF.size FROM sys.sysfiles SF'
SELECT * FROM ##TempDBInfo
--// DROP TABLE ##TempDBInfo