ممنون از شما که پاسخگوی سوال ها هستید،واقعا ممنون
میتونیم برای پاک کردن از تابع delete file موجود در kernel32.dll استفاده کنیم؟
یا حتی کل عملیات جستجو توسط توابع FindFirstFile و FindNextFile انجام بدیم(بدون استفاده از FindFilesRecursively )؟
می توانید از DeleteFile استفاده کنید اما DeleteFile فقط یک فایل رو در هر عملیات حذف می کنه. برای حذف کردن
تعداد زیادی فایل کمی کنده و مناسب نیست. از اونجایی که قبل از عملیات جستجو تعداد فایل هایی که در انتها
پیدا خواهند شد مشخص نیست از یک ProgressBar مشخص که با درصد پیشرفت عملیات رو نشون بده نمیشه
استفاده کرد. در نتیجه استفاده از DeleteFile جز کند شدن عملیات کمک خاصی نمی کنه، مگر اینکه بخواهید
برای حذف کردن تک تک فایل ها یک حلقه بسازید تا هر زمانی که خواستید عملیات حذف شدن رو متوقف کنید.
یا حتی کل عملیات جستجو توسط توابع FindFirstFile و FindNextFile انجام بدیم(بدون استفاده از FindFilesRecursively )؟
من هم در داخل FindFilesRecursively از FindFirstFile و FindNextFile استفاده کردم اما این نکته رو در نظر بگیرید که
FindFirstFile و FindNextFile به تنهایی فقط پوشه ها و فایل های فرزند یک مسیر رو پیدا می کنند و وارد زیر پوشه ها
نمی شوند. به همین جهت اگر برای استفاده از آنها تابع جدیدی نسازید نمی توانید زیر پوشه ها رو به روش بازگشتی
پیمایش و جستجو کنید. فرضا اگه مسیر C:\New Folder رو پیمایش کنید دیگه مسیر C:\New Folder\My Files نمیشه
و فایل های داخل اون رو جستجو نمی کنه. ناچار هستید که تابعی مثل FindFilesRecursively رو بسازید تا به روش
بازگشتی فراخوانی اش کنید.