Quale è il messaggio di errore?
Sei sicuro che il path (d:\desktop) sia corretto?
Ogni utente del PC ha una sia cartella "Desktop" che, di solito si trova sotto "C:\users\..."
O, invece, si tratta do una cartella standard che hai chiamato, incidentalmente "desktop"?
La stringa che passi alla funzione "dir" sembra sbagliata: c'è un apice dopo il "50".
Come sono definiti i nomi dei files che vuoi leggere?