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

اريد كود لحذف جميع الملفات المضغوطة بالجهاز ذات امتدات rar

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

السلام عليك

هل هناك كود يقوم بحذف جميع الملفات المضغوطة ذات امتداد rar

وكذالك كود للبحث عن ملف معين بالجهاز ويحذفه

هل استطيع فعل هذا ام لا ؟؟

تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 11 نوفمبر 2006 في 21:28

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#2

والله ياخي الكود طويل شوي وكل ما اضيفه للرد على موضوعك يفشل في التنفيذ وتظهر لي رسالة (212.76.68.204 عفوا .... لايمكنك مشاهدة هذه الصفحة ) وطبعا ارفاق ملفات متوقف .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#3

بالنسبة للكود الأول أو المطلوب الأول

نفرض أن المجلد الذي يحتوي على الملفات الـ rar.

هو مجلد البرنامج طيب :

Kill App.Path & "\*.rar"

أما بالنسبة للمطلوب الثاني فليس لي أي معلومات فيه .

مواضيع و دروس
الكتابة بعدة ألوان داخل الــ TetxBoxمكتبة الأكوادتحميل الــ Visual Basic Express 2005
تحميل فيجوال بسيك 6أكواد × أكواددروس في الخوارزميات
لتحميل عدة إصدارات من كريستال ريبورتتحميل برنامج Activ Skin 4.3جمل الــ Sql من الألف إلى الياء
معظم المواقع المختصة بالفيجوال بيسيكموقع كويس للأيقوناتمرجع شامل لأدوات ActivX
كيفية نطق الحرف المكتوب شرح عن كيفية إقامة علاقة مع Data Reprot باستخدام الــ DataEnvironment علاقة مع الـ Datareport بدون استخدام DataEnvironment (( شرح ))
كتاب Migrating From DAO to ADOإضافة لـ VB6 بريمج IndenterVB, إضافة لبيئة تطوير فيجوال بيسك 6حوار بينى و بين عضو حول ال winsock , اتمنى ان يعجبكم
Smart Indenter 3.5 لتنسيق الأكواد, هديه لكل الأعضاء السلسلة الدهبية في المواضيع العلمية ، إستغلال الـ Balloons في الـ Windows XP مصفوفات الأدوات Control Arrays افكار وتلميحات ! , لمن افتقدها من أيام الـ VB6.0
جعل خلفية الـ Mid Form تظهر بالكامل خواص الاداة Winsock لربط الاجهزة عن طريق الانترنتكيف يتم عمل تقارير بإستخدام HTML

7.gif
#4

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

والف شكر مرة اخرى لمتابعتك للموضوع

اما الأخ COMFORT

فاشكره اولا ثانيا اريد ان احذف كل الملفات المضغوطة بالإمتداد rar في الجهاز كله وليس بجانب البرنامج بس

وشكرا لكم جميعا

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#5

أنا رديت على الموضوع ده قبل كده و مش عارف ردى راح فين و ديه مش أول مره المهم , اللى أنت عايز تعمله ده Virus Like Action وأنا كنت عملت حاجة زى كده و كان Mcafee Antivirus بيمسحه على أنه فيروس.

مع أحترامى مفيش سبب أعتقد أنه مقنع لعمل حاجة زى كده , ولأنى شاكك فى غرضك مع أحترامى ليك تانى فمش هقدر أساعدك.

#6
'Create a form with a command button (command1), a list box (list1)
'and four text boxes (text1, text2, text3 and text4).
'Type in the first textbox a startingpath like c:\
'and in the second textbox you put a pattern like *.* or *.rar

Private Declare Function FindFirstFile Lib "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function FindNextFile Lib "kernel32" Alias "FindNextFileA" (ByVal hFindFile As Long, lpFindFileData As WIN32_FIND_DATA) As Long
Private Declare Function GetFileAttributes Lib "kernel32" Alias "GetFileAttributesA" (ByVal lpFileName As String) As Long
Private Declare Function FindClose Lib "kernel32" (ByVal hFindFile As Long) As Long

Const MAX_PATH = 260
Const MAXDWORD = &HFFFF
Const INVALID_HANDLE_VALUE = -1
Const FILE_ATTRIBUTE_ARCHIVE = &H20
Const FILE_ATTRIBUTE_DIRECTORY = &H10
Const FILE_ATTRIBUTE_HIDDEN = &H2
Const FILE_ATTRIBUTE_NORMAL = &H80
Const FILE_ATTRIBUTE_READONLY = &H1
Const FILE_ATTRIBUTE_SYSTEM = &H4
Const FILE_ATTRIBUTE_TEMPORARY = &H100

Private Type FILETIME
	dwLowDateTime As Long
	dwHighDateTime As Long
End Type

Private Type WIN32_FIND_DATA
	dwFileAttributes As Long
	ftCreationTime As FILETIME
	ftLastAccessTime As FILETIME
	ftLastWriteTime As FILETIME
	nFileSizeHigh As Long
	nFileSizeLow As Long
	dwReserved0 As Long
	dwReserved1 As Long
	cFileName As String * MAX_PATH
	cAlternate As String * 14
End Type
Function StripNulls(OriginalStr As String) As String
	If (InStr(OriginalStr, Chr(0)) > 0) Then
		OriginalStr = Left(OriginalStr, InStr(OriginalStr, Chr(0)) - 1)
	End If
	StripNulls = OriginalStr
End Function

Function FindFilesAPI(path As String, SearchStr As String, FileCount As Integer, DirCount As Integer)
	'KPD-Team 1999
	'E-Mail: KPDTeam@Allapi.net
	'URL: http://www.allapi.net/

	Dim FileName As String ' Walking filename variable...
	Dim DirName As String ' SubDirectory Name
	Dim dirNames() As String ' Buffer for directory name entries
	Dim nDir As Integer ' Number of directories in this path
	Dim i As Integer ' For-loop counter...
	Dim hSearch As Long ' Search Handle
	Dim WFD As WIN32_FIND_DATA
	Dim Cont As Integer
	If Right(path, 1) <> "\" Then path = path & "\"
	' Search for subdirectories.
	nDir = 0
	ReDim dirNames(nDir)
	Cont = True
	hSearch = FindFirstFile(path & "*", WFD)
	If hSearch <> INVALID_HANDLE_VALUE Then
		Do While Cont
		DirName = StripNulls(WFD.cFileName)
		' Ignore the current and encompassing directories.
		If (DirName <> ".") And (DirName <> "..") Then
			' Check for directory with bitwise comparison.
			If GetFileAttributes(path & DirName) And FILE_ATTRIBUTE_DIRECTORY Then
				dirNames(nDir) = DirName
				DirCount = DirCount + 1
				nDir = nDir + 1
				ReDim Preserve dirNames(nDir)
			End If
		End If
		Cont = FindNextFile(hSearch, WFD) 'Get next subdirectory.
		Loop
		Cont = FindClose(hSearch)
	End If
	' Walk through this directory and sum file sizes.
	hSearch = FindFirstFile(path & SearchStr, WFD)
	Cont = True
	If hSearch <> INVALID_HANDLE_VALUE Then
		While Cont
			FileName = StripNulls(WFD.cFileName)
			If (FileName <> ".") And (FileName <> "..") Then
				FindFilesAPI = FindFilesAPI + (WFD.nFileSizeHigh * MAXDWORD) + WFD.nFileSizeLow
				FileCount = FileCount + 1
				List1.AddItem path & FileName
			End If
			Cont = FindNextFile(hSearch, WFD) ' Get next file
		Wend
		Cont = FindClose(hSearch)
	End If
	' If there are sub-directories...
	If nDir > 0 Then
		' Recursively walk into them...
		For i = 0 To nDir - 1
			FindFilesAPI = FindFilesAPI + FindFilesAPI(path & dirNames(i) & "\", SearchStr, FileCount, DirCount)
		Next i
	End If
End Function
Sub Command1_Click()
	Dim SearchPath As String, FindStr As String
	Dim FileSize As Long
	Dim NumFiles As Integer, NumDirs As Integer
	Screen.MousePointer = vbHourglass
	List1.Clear
	SearchPath = Text1.Text
	FindStr = Text2.Text
	FileSize = FindFilesAPI(SearchPath, FindStr, NumFiles, NumDirs)
	Text3.Text = NumFiles & " Files found in " & NumDirs + 1 & " Directories"
	Text4.Text = "Size of files found under " & SearchPath & " = " & Format(FileSize, "#,###,###,##0") & " Bytes"
	Screen.MousePointer = vbDefault
End Sub

تم تعديل هذه المشاركة بواسطة العقده في 14 نوفمبر 2006 في 11:15

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#7

مشكور جدا جدا جدا جدا جدا اخي العقدة وجاري التجربة

اما بخصوص الأخ msayed2004

فانا والله كل غرضي هو انقاذ انسان او انسانة بالأخص من انتشار صورتها عبر الكمبيوتر ولو عايز التفاصيل انا مستعد لكن بجد والله والله لا اريد اكثر من ذلك

وممكن توضحلي انا كان غرض ايه زي ما انت بتقول ( للعلم بس مش اكثر )

سلامي لكم

تم تعديل هذه المشاركة بواسطة MohamedAliSalim في 14 نوفمبر 2006 في 22:12

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#8

اخواني ملاحظة :::

حذاري من السهو و استعمال كود حذف الملفات بدون حذر لان ذلك سيؤدي و مجرد تجربته كا كود الى حذف جميع نمط الملفات في جهازك الذي حددته في الكود

خوفا على مصلحتكم لذا وجب التنبية ;)

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

#9

مشكور اخي Super_Pro

بس لو عايز اجربه اعمل ايه ؟؟

الإجابة :-

ممكن اعمل اي ملفات من نوع غريب شوية مثل file.mem

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

*.mem

والسؤال هنا هل البرنامج بيبص لإسم الملف ولا لنوعه على الجهاز تجاهلا اسم الملف ؟؟

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#10

اخواني الكود الذي وضعته لايوجد به امر بحذف الملفات المستخرجه من ناتج البحث الكود الذي وضعته يعرض لك مربعان نص الاول تحدد القرص المراد البحث فيه ومربع النص الثاني تحدد فيه يا اسم الملف كامل او امتداد الملفات المراد استخراجها حسب النوعيه طبعا . وفي حالة رغبتك بتنفيذ امرا معين على الملفات المستخرجه اولا باول في الجزء الخاص باضافة الملفات في قائمة List تستطيع ان تضع هناك امر حذفها او نسخها مثلا لمكان اخر او تغيير امتداداتها هذا كل ما في الامر .

ليس كل ما يتمناه المرء يدركه

arabteam2000.gif

#11

شكرا اخي العقدة مرة اخرى على التوضيح

Mohamed Ali Salim

0.1..0...4....7.....6......2.......7........4.........8

#12

شكر اخي العقدة و اخي محمد

الصراحة انا لم اتتبع الكود ولكن حبيت ان اضع تحذير لباقي الاخوة في حالة محاولة صنع برامج الحذف او التي تستخدم الـ API في الخاصة باعدادات الوندوز

لان المبرمج لانشغاله في الكود قد يغفل ان نتيجة الكود مصيرية :P

و السلام عليكم

مع تحيات : عبدالرحمن نورالله
بيلار الدولية للتكنولوجيا لتصميم وأستضافة مواقع الأنترنت ، شركة مسجلة في المملكة الاردنية الهاشمية

أستضافة مواقع (Website Hosting) ابتداء من 35دينار اردني (50$) سنوي 962799247524+ أضغط هنا

logo.png

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…