شما از تابع EndsWith استفاده کردین ولی هیچ جا تعریفش رو نذاشتین. تابع هم در جای اشتباهی گذاشته شده. در صورت برقرار بودن شرط باید دستور DeleteFileW اجرا بشه نه فراخوانی مجدد تابع. از RemoveDirectoryW هم نباید استفاده کنید چون فولدر که قرار نیست پاک بشه.