منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كود نقل كل الملفات من الفولدرات داخل ليست بوكس
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
انا عندي مجموعة فولدرات 20 بكل فولدر عدد6 من الملفات اريد نقل كل الملفات بكل الفولدرات داخل اليست بوكس
ضع هذه الطريقة
كود :
Private Sub GetFiles(ByVal path As String)
        Try
            For Each folder As String In IO.Directory.GetDirectories(path)
                Application.DoEvents()
                GetFiles(folder)
            Next
            For Each files As String In IO.Directory.GetFiles(path)
                Application.DoEvents()
                ListBox1.Items.Add(files)
            Next
        Catch ex As Exception

        End Try
    End Sub

وعند الاستدعاء ضع الكود في زر بوتون مثلآ
كود :
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ListBox1.Items.Clear()
        GetFiles("مسار المجلد الذي يحوي على الفولدرات")
    End Sub
الله يجزيك الف خير
بارك الله فيك

إقتباس :جب أن تضع للبعض سمعات قبل إعطائها إلى 3booody مرة أخرى.
وجزاك بمثله اسأل الله ان يعطيك الصحة والعافية
الكود شغال تمام بس بيجيب اسم الفولدر كامل ممكن اسم الملفات فقط

يعني
d:\2003\exel\2006

حاولت اضع trim ("d:\2003\exel\") بس مظبطش الكود
استبدل هذا الكود
كود :
ListBox1.Items.Add(files)
بهذا
كود :
ListBox1.Items.Add(files.Split("\")(files.Split("\").Count - 1))
استخدم
كود :
io.path.getfilename("full path here")
الكود بة مشكلة في count

ListBox2.Items.Add(files.Split("\")(files.Split("\").Count - 1))
انا حاولت بالكود دة واشتغل وشكرا جدا لاخي مسعود و3booody

"جزاكم اللة كل خير"

(files.Replace("H:\exel", Nothing))