الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كود حذف مجلد به ملفات

مغلق
بدأه محمدvb في 25 يوليو 2006 · 2 رد · 604 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

سلام عليكم ورحمة الله وبركاته

الاخوه الكرام

اريد كود يحذف المجلد لو كان به ملفات

علماً اني استخدم الكود التالي لحذف المجلد

RmDir "C:\am"

حيث ان am هو المجلد المراد حذفه

ولكن الكود التالي لا يحذف المجلد لو كان به ملفات

السوال احد عنده كود يحذف المجلد بالملفات الموجوده به ،، وشكراً

#2

السلام عليكم

الكود ده عندى انا مجربتهوش بس ان شاء الله حيكون هو المطلوب

Private Sub Form_Load()
'Replace the 'C:\MyDir' below with the name of the directory you want to delete.
x = DelTree("C:\MyDir")
Select Case x
Case 0: MsgBox "Deleted"
Case -1: MsgBox "Invalid Directory"
Case Else: MsgBox "An Error was occured"
End Select
End Sub

Function DelTree(ByVal strDir As String) As Long
Dim x As Long
Dim intAttr As Integer
Dim strAllDirs As String
Dim strFile As String
DelTree = -1
On Error Resume Next
strDir = Trim$(strDir)
If Len(strDir) = 0 Then Exit Function
If Right$(strDir, 1) = "\" Then strDir = Left$(strDir, Len(strDir) - 1)
If InStr(strDir, "\") = 0 Then Exit Function
intAttr = GetAttr(strDir)
If (intAttr And vbDirectory) = 0 Then Exit Function
strFile = Dir$(strDir & "\*.*", vbSystem Or vbDirectory Or vbHidden)
Do While Len(strFile)
If strFile <> "." And strFile <> ".." Then
  intAttr = GetAttr(strDir & "\" & strFile)
  If (intAttr And vbDirectory) Then
   strAllDirs = strAllDirs & strFile & Chr$(0)
  Else
   If intAttr <> vbNormal Then
	SetAttr strDir & "\" & strFile, vbNormal
	If Err Then DelTree = Err: Exit Function
   End If
   Kill strDir & "\" & strFile
   If Err Then DelTree = Err: Exit Function
  End If
End If
strFile = Dir$
Loop
Do While Len(strAllDirs)
x = InStr(strAllDirs, Chr$(0))
strFile = Left$(strAllDirs, x - 1)
strAllDirs = Mid$(strAllDirs, x + 1)
x = DelTree(strDir & "\" & strFile)
If x Then DelTree = x: Exit Function
Loop
RmDir strDir
If Err Then
DelTree = Err
Else
DelTree = 0
End If
End Function

مدونة مهندس ميكانيكى

“Any fool can make things bigger, more complex, and more violent”

#3

شكراً جزيلاً أخي Femto على مساعدتك لي والله اشكرك من كل قلبي

والحقيقه جلست مع نفس شوي وسويت كود وحبيت اضعه هنا في المنتدى

If Dir("C:\am" & "\") <> vbNullString Then

Kill "C:\am" & "\*.*" d

End If

If Dir("C:\am" & "\") = vbNullString Then

RmDir "C:\am" d

End If

ملاحظه d مالها داعي بس تضبط السطر مايزحف يسار ويمين

بعدين الكود واضح السطر الاول لو المجلد به ملفات يقوم بحذفها بجميع الإمتدادات الموجوده في المجلد

والسطر الثاني لو المجلد فاضي احذفه ، طبعاً اكيد راح يكون فاضي لأن الكود السابق حذف الملفات كامله

تحياتي

هذا الموضوع مغلق.

مواضيع مشابهة