Lista todos os arquivos e diretórios em um diretório + subdiretórios

Quero listar todos os arquivos e diretórios contidos em um diretório e subdiretórios desse diretório. Se eu escolher C: \ como o diretório, o programa obterá todos os nomes de todos os arquivos e pastas do disco rígido aos quais tenha acesso. Uma lista pode parecer fd \ 1.txt fd \ 2.txt fd \ a...