Список всех файлов и каталогов в каталоге + подкаталогах

Я хочу перечислить все файлы и каталоги, содержащиеся в каталоге и подкаталогах этого каталога. Если я выберу C: \ в качестве каталога, программа получит все имена всех файлов и папок на жестком диске, к которым у нее есть доступ. Список может выглядеть так fd \ 1.txt fd \ 2.txt fd \ a \ fd \ b \...