رفتن به مطلب
  • 0

مشکل در گرفتن سایز پوشه


mohsen.gh

سوال

سلام

 

من با این ساب سایز پوشه رو میگیرم

Sub CalcSize(Folder As String, recursive As Boolean) As Long
Dim size As Long
For Each f As String In File.ListFiles(Folder)
If recursive Then
if File.IsDirectory(Folder, f) Then
size = size + CalcSize(File.Combine(Folder, f),recursive)
End If
End If
size = size + File.Size(Folder, f)
Next
Return size
End Sub

اما وقتی تعداد فایل های پوشه زیاد هست برنامه هنگ میکنه.

روش دیگه ای برای گرفتن سایز پوشه هست؟؟تعداد فایل های پوشه هم تقریبا بیست هزارتا هستش.

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

4 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

سلام

 

دوستان مشکل من فقط در مورد سایز پوشه نیست بلکه وقتی تعداد فایل ها زیاد میشه حلقه هم زیاد میشه و باعث میشه برنامه کرش بشه.حالا اگه دوستان تکه کد یا راهنمایی در مورد thread دارند ممنون میشم بهم بگند .الان مشکل من اینه که وقتی یک ساب رو به thread میدم چجوری مقدار اون ساب رو برگردونم.و ایا راهی به جز استفاده از حلقه هست؟؟

بعضی از فایل منیجر ها هم وقتی تعداد زیاد باشه لودینگ نشون میدن اون ها کارشون چجوریه؟یعنی من چجوری بفهمم که تعداد فایل ها یا سایز فایل ها گرفته شده یا نه.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

شما میتونید از کتابخانه Threading برای Run in the backGround استفاده کنید  :malih:

 

توضیحات بیشتر در مورد این کتابخانه :

http://www.b4x.com/android/help/threading.html

 

اگر شد سعی میکنیم فردا پسفردا آموزش Threading رو توی انجمن قرار بدیم.

لازمه آموزشش  :fekr:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

مهمان
این موضوع برای عدم ارسال قفل گردیده است.
  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...