تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] معرفه حجم كل المجلدات في القرص C بشكل واضح
#1
Rainbow 
هل بالامكان معرفه او كود لطريقه التي يمكن من خلالها معرفه الحجم  للمجلدات داخل للقرص C  حتى اعرف تلك الملفات التى تخزن بيانات كثيره ، اتمنى الافاده وامكانيه ظهور المساحه للملفات كمافي الصوره التوضيحيه او كنسبه او اي شي اخر يميز حجم تلك الملفات .

 


الملفات المرفقة صورة/صور
   
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.


الرد }}}
تم الشكر بواسطة:
#2
أذكر فيه برنامج اسمه
WinDir Stat
أبحث عنه بشطارتك 
نزله عندك وشغله ، واختر أي سواقة (دبل كلك)
وانتظر حتى ينهي عمله .. وشوف النتيجة ..

راح تلاقي أكثر من اللي طلبته ..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: محمد مسافر
#3
سلام عليكم
صحيح في عده برامج وقد جربت البعض منها ولكن هل ممكن اظهار مساحه المجلدات بشكل برمجي وبكود معين ام الموضوع غير ممكن شكرا .
اللهمّ بعلمك الغيب وقدرتك على الخلق، أحييني ما علمت الحياة خيراً لي، وتوفّني ما علمت الوفاة خيراً لي.


الرد }}}
تم الشكر بواسطة:
#4
كل شي ممكن

ولكن في مثل هذه البرامج
من الأفضل أن تكون مصممة بلغة السي + + 

لما تمتاز به من سرعة في تنفيذ المطلوب مقارنة بغيرها من اللغات
مثلاً لو تم تصميم برنامجين لنفس هذا الغرض والاخر منهما بـ لغة بايثون سيكون البرنامج المصمم بـ السي ++ ع الأقل أسرع 20 مرة مقارنة به

فليس محموداً صناعة برنامج يقرأ كل بيانات الجهاز بأي لغة برمجية غير لغة السي أو السي++

وعدا عن لغة سي ++ ذلك سيكون البرنامج بطيئ لدرجة لا توصف..

الان شركة جوجل تطور لغة Carbon وتروج لها على أنها لغة مختصرة ومطورة عن سي++ 
فإن صح ذلك ستكون هي المستقبل بين كل اللغات الحالية
وإلا فهي كغيرها من اللغات التي خرجت وانقرضت..
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري , محمد مسافر
#5
PHP كود :
Imports System.IO
Public Class Form1
    Function GetDirectorySize
(ByVal DirPath As String) As Long
        Dim DirSize 
As Long
        Dim Dir 
As DirectoryInfo = New DirectoryInfo(DirPath)
 
       Dim ChildFile As FileInfo
        For Each ChildFile In Dir
.GetFiles()
 
           DirSize += ChildFile.Length
        Next
        Dim SubDir 
As DirectoryInfo
        For Each SubDir In Dir
.GetDirectories()
 
           DirSize += GetDirectorySize(SubDir.FullName)
 
       Next
        Return DirSize
    End 
Function
 
   Private Sub gmy(dpath As String)
 
       Dim s As Long GetDirectorySize(dpath)
 
       ListBox1.Invoke(Sub() ListBox1.Items.Add(dpath " " " byte"))
 
   End Sub
    Private Sub btnGetFolderssize_Click
(sender As ObjectAs EventArgsHandles btnGetFolderssize.Click
        Dim fbd 
As New FolderBrowserDialog
        If fbd
.ShowDialog DialogResult.OK Then
            ListBox1
.Items.Clear()
 
           Dim th As New Threading.Thread(AddressOf gmy)
 
           If th.IsAlive False Then
                th
.Start(fbd.SelectedPath)
 
           End If
 
       End If
 
   End Sub
End 
Class 
عدل على الكود ليناسب المطلوب.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
#6
رائع
ولكن أظن أنه يكون أفضل لو تظهر النتيجة بالجيجا بايت أو بالميجابايت بدلا من البايت !
الرد }}}
تم الشكر بواسطة:
#7
(09-09-23, 11:05 PM)justforit كتب :
PHP كود :
Imports System.IO
Public Class Form1
    Function GetDirectorySize
(ByVal DirPath As String) As Long
        Dim DirSize 
As Long
        Dim Dir 
As DirectoryInfo = New DirectoryInfo(DirPath)
 
       Dim ChildFile As FileInfo
        For Each ChildFile In Dir
.GetFiles()
 
           DirSize += ChildFile.Length
        Next
        Dim SubDir 
As DirectoryInfo
        For Each SubDir In Dir
.GetDirectories()
 
           DirSize += GetDirectorySize(SubDir.FullName)
 
       Next
        Return DirSize
    End 
Function
 
   Private Sub gmy(dpath As String)
 
       Dim s As Long GetDirectorySize(dpath)
 
       ListBox1.Invoke(Sub() ListBox1.Items.Add(dpath " " " byte"))
 
   End Sub
    Private Sub btnGetFolderssize_Click
(sender As ObjectAs EventArgsHandles btnGetFolderssize.Click
        Dim fbd 
As New FolderBrowserDialog
        If fbd
.ShowDialog DialogResult.OK Then
            ListBox1
.Items.Clear()
 
           Dim th As New Threading.Thread(AddressOf gmy)
 
           If th.IsAlive False Then
                th
.Start(fbd.SelectedPath)
 
           End If
 
       End If
 
   End Sub
End 
Class 
عدل على الكود ليناسب المطلوب.

(09-09-23, 11:48 PM)أبو خالد الشكري كتب : رائع
ولكن أظن أنه يكون أفضل لو تظهر النتيجة بالجيجا بايت أو بالميجابايت بدلا من البايت !

هذا موضوع رائع تناول مسألة عرض الحجم بالجيجا بايت أو بالميجابايت بدلا من البايت
[سؤال] معرفة حجم ملف

أرجو منك أخي أبو خالد الشكري أن تخبرني رأيك فيه بعد أن تتمكن من دمجه مع هذا الكود
الرد }}}
تم الشكر بواسطة: محمد مسافر
#8
شكرا لك أخي Asem2 لقد نجحت التجربة
حيث قسمت الناتج الذي قيمته بالبايت Byte على 1048576
فظهرت النتيجة بالميجا Mega

حيث بالتعديل على السطرين التاليين :
كود :
Dim s As Long = GetDirectorySize(dpath) / 1048576
ListBox1.Invoke(Sub() ListBox1.Items.Add(dpath & " " & s & " ’Mega"))

أرجو ألا أكون قد أخطأت .
الرد }}}
تم الشكر بواسطة: محمد مسافر


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 439 01-02-25, 03:48 PM
آخر رد: Microformt
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 429 21-12-24, 02:55 PM
آخر رد: aljzazy
  ممكن طريقة عمل الصورة بشكل دائري بوحمد 3 478 14-10-24, 04:01 PM
آخر رد: بوحمد
  هل يمكن جعل عناوين الهيدر بشكل عمودي مصمم هاوي 2 545 16-04-24, 03:59 AM
آخر رد: مصمم هاوي
Heart اقدم لكم هدية تصفح منتدى vb4arb.com بشكل أفضل من قبل مع ( vb4arb Code Highlighter ) عبدالله الدوسري 5 4,538 24-01-24, 10:31 PM
آخر رد: annagui
  كيف يتم تعبئة قريد فيو بدون قاعدة بيانات بشكل مباشر؟ nowiglah 1 699 01-12-23, 10:57 PM
آخر رد: Taha Okla
  هل ممكن اجعل عناصر ال LISTBOX بشكل افقي ismaeel 0 608 01-05-23, 11:26 PM
آخر رد: ismaeel
  كيفية الوصول الى القرص الصلب في الجهاز الخادم ابو محمد محمد محمد 0 533 20-04-23, 03:41 AM
آخر رد: ابو محمد محمد محمد
Rainbow [كود] قراءه العدد بشكل صحيح من قاعده البيانات اكسس محمد مسافر 13 1,998 27-03-23, 10:48 PM
آخر رد: sanyor77
  [vb6.0] مساعدة في تثبت الفيجول بيسك بشكل صحيح ودمجه مع الكريستل ريبورت نورالدين محمد الغذيفي 0 572 14-03-23, 07:29 PM
آخر رد: نورالدين محمد الغذيفي

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 3 ) ضيف كريم