تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] لا جديد مثال لتحققات متعددة حول موضوع مجلد وملف و حجم
#1
بسم الله الرحمن الرحيم
دوال تحقق صرت اكررها بكل مشروع اذا كان يدور حول فكرة واحدة.
مثلا اردت تقسيم ملف الى مجلد فيجب فحص المجلد الهذف هل هو فارغ ام به ملفات:
PHP كود :
 Private Function folderfiles(ByVal fo As String) As Integer
        Dim dir 
As New IO.DirectoryInfo(fo)
 
       Return dir.GetFiles.Count
    End 
Function 

للنتقل الى الجانب الاخر وهو الدمج فلا بد من فحص المجلد اذ يجب ان يكون به ملفات وهذا بالدالة او الاجراء السابق لكن نفحص العدد 

والان ان تم ايجاد ملفات فما هو نوع الملفات اللذي يتعرف عليها البرنامج:

PHP كود :
Private Function IsFilePart(folderpath As String) As Boolean
        Dim dir 
As New DirectoryInfo(folderpath)
 
       For Each f As FileInfo In dir.GetFiles
            Dim lastindex 
As Integer f.Name.LastIndexOf(".")
 
           Dim x As String f.Name.Substring(lastindex 1)
 
           If (x.ToLower.Contains("total") And x.ToLower.Contains("part")) = False Then
                Return False
                Exit 
Function
 
           End If
 
       Next
        Return True
    End 
Function 

لا بد للملف ان يكون اسمه يحتوي على امتداد جديد به كلمة Total  وايضا كلمة part

الان ماذا بقي:
PHP كود :
Private Function IsComplete(fpath As Stringext As String) As Boolean
        Dim str 
As String "total([0-9]{1,})part([0-9]{1,})"
 
       Dim reg As New Regex(strRegexOptions.IgnoreCase)
 
       Dim ma As Match reg.Match(ext)
 
       If ma.Success Then
            Dim v1 
As String ma.Groups(1).Value
            If Val
(v1) = folderfiles(fpathThen
                Return True
            Else
                Return False
            End 
If
 
       End If
 
       Return Nothing
    End 
Function 
يقارن بين العدد الكلي وعدد ملفات المجلد .
الدالة او الاجراء التالي يفحص ملفات المجلد فان وجد ملفا صفريا ....
PHP كود :
Private Function IsFullFile(folderpath As String) As Boolean
        Dim dir 
As New DirectoryInfo(folderpath)
 
       For Each f As FileInfo In dir.GetFiles
            If f
.Length 0 Then
                Return False
                Exit 
Function
 
           End If
 
       Next
        Return True
    End 
Function 

ثم بعد كل هذا ننفذالاجراء



اخترت هذه الواجهة لاضافة ميزة الحفظ والاستمرار.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء، اللهم أصلح لي ديني الذي هو عصمة أمري، وأصلح لي دنياي التي فيها معاشي، وأصلح لي آخرتي التي فيها معادي، واجعل الحياة زيادة لي في كل خير، واجعل الموت راحة لي من كل شر
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي جدي وهزلي وخطأي وعمدي وكل ذلك عندي، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: Taha Okla , Taha Okla , Taha Okla



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


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