ارجو من الاخوة الاعضاء
اريد كود يحذف جميع الملفات الموجوده في مجلد مين
ولكم الشكر
ارجو من الاخوة الاعضاء
اريد كود يحذف جميع الملفات الموجوده في مجلد مين
ولكم الشكر
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
Kill "c:\windows\desktop\vb\*.*"
مشكور اخي عبد العزيز اليوسفي
ولكن لم يعمل الكود معي بالشكل الجيد
اروجو الافادة
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
صقر الزمان كتب:مشكور اخي عبد العزيز اليوسفيولكن لم يعمل الكود معي بالشكل الجيد
اروجو الافادة
اخوي ضع الكود في زر Command مثلا
Private Sub Command1_Click() Kill "c:\test\*.*" End Sub
حيث عند الضغط على زر كموند سيتم مسح جميع الملفات الموجدة بالمجلد test الموجود على القرص \:C
الاخ عبد العزيز اليوسفي
اسف اخي الكود يعمل تمام
ولكن عند تجريب هذا الكود مع مجلد الTemp
لا يعمل ويعطي خطاء ويغلق البرنامج
الاخ al.safer
مشكور وجزاك الله خيرا علي التوضيح وسرعة الرد
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
ربما تكون الدالة أو المسار الذي تستخدمه لمجلد الTemp خاطىء
لكل مستخدم للوندوز يوجد مسار Temp في مستنداته ، غير الموجود داخل الوندوز
اقتباسولكن عند تجريب هذا الكود مع مجلد الTempلا يعمل ويعطي خطاء ويغلق البرنامج
اقتباسربما تكون الدالة أو المسار الذي تستخدمه لمجلد الTemp خاطىء
وهناك ملاحظة أخرى
هناك ملف داخل الTemp مستعمل من قبل النظام أي ان هناك برنامج يعمل و يستخدم هذا الملف
حاول الدخول لمجلد ال Temp و أحذف الملفات يدوياً قد تجد ملف لايحذف
وهذا هو السبب على مأظن
تستطيع تجاوز الملف باالحذف عن طريق ملف بات داخله الامر :
@ECHO OFF
move c:\windows\TEMP\*.* c:\recycled
ألا بذكر الله تطمئن القلوب
المزمجر كتب:وهناك ملاحظة أخرىهناك ملف داخل الTemp مستعمل من قبل النظام أي ان هناك برنامج يعمل و يستخدم هذا الملف
حاول الدخول لمجلد ال Temp و أحذف الملفات يدوياً قد تجد ملف لايحذف
وهذا هو السبب على مأظن
تستطيع تجاوز الملف باالحذف عن طريق ملف بات داخله الامر :
@ECHO OFF
move c:\windows\TEMP\*.* c:\recycled
مشكور مبرمجنا العزيز المزمجر وارجو التوضيح
ماذا يعني ملف بات داخلة امر
ان امكن مثال للتوضيح
كل ما اريدة هو عمل برنامج يمسح ملفات الtemp وملفات سلة المحذوفات
الاخ عبد العزيز اليوسفي
مشكور جدا جدا علي الاهتمام والرد
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
صقر الزمان كتب:كل ما اريدة هو عمل برنامج يمسح ملفات الtemp وملفات سلة المحذوفات
مرحبا اخوي بالنسبة لمسح ملفات TEMP الظاهر انه لازم يدوي لانة اسم المجلد المحتوي على المجلد TEMP يختلف من شخص لاخر.
اما لحذف سلة المحذوفات اتفضل يالغالي
Private Declare Function SHEmptyRecycleBin Lib "shell32.dll" Alias "SHEmptyRecycleBinA" (ByVal hwnd As Long, ByVal pszRootPath As String, ByVal dwFlags As Long) As Long Private Declare Function SHUpdateRecycleBinIcon Lib "shell32.dll" () As Long Private Sub Command1_Click() SHEmptyRecycleBin Me.hwnd, vbNullString, 1 SHUpdateRecycleBinIcon End Sub
تم تعديل هذه المشاركة بواسطة al.safer في 3 فبراير 2007 في 20:31
Nothing is impossible, the word impossible itself says that: I M - Possible
الاخ al.safer
مشكور علي المتابعه والكود
ولكن يمكن مسح ملفات الtemp يدويا وهناك برامج كثيرة تقوم بمسحها
اذا كيف يمكن لهذه البرامج تحدي ومسح الملفات
هذا ما نريده من الاخوة المبرمجين الكرام
الاخ Eng. Usama El-Mokadem
مشكور علي المثال بالفعل انه رائع
ولكن اريد ان يمسح اتوماتيكيا عند الضغط علي زر وليس ان يقوم المستخدم بتحديد المسار
فهناك مستخدمين لا يعلمون شئ عن المسار اصلا ولا حتي معناها
ارجو الا اكون قد ارهقتكم معي
ولكن كلي ثقه فيكم وفي هذا المنتدي الرائع والغالي
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
هل يمكنك إضافة المسار الذي تكتبه هنا
السلام عليكم و رحمة الله وبركاته
لتفادي رسالة الخطأ :
On Error Resume Next
لقد قمت بتجهيز مثال
أرجو أن ينفعكم
ألا بذكر الله تطمئن القلوب
مشكور مبرمجنا العزيز المزمجر
كما اشكر جميع الاخوه الذين شاركم في استفساري
الاخ ( المزمجر -عبد العزيز اليوسفي - al.safer - Eng. Usama El-Mokadem)
علي تعبكم معي
الف الف شكر
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
ما أحلى لما الواحد يستفيد من ردود الاعضاء يشكرهم !!
الله يعطيك العافية أخي صقر الزمان و أنت الذي تستحق الشكر%
و الله يوفقك في برنامجك
ألا بذكر الله تطمئن القلوب
الأخ الفاضل ... صقر الزمان
أنت دائماً على الرحب والسعة
كان طلبك الأول التالى:
اقتباساريد كود يحذف جميع الملفات الموجوده في مجلد مين
اقتباسولكن اريد ان يمسح اتوماتيكيا عند الضغط علي زر وليس ان يقوم المستخدم بتحديد المسار
أرفقت لك نفس النسخة من البرنامج (بتعديل بسيط) ولكن الفهرس الأفتراضى هو الـ Temp كل ما عليك الضغط على Enter :)
قد يتعذر حذف الملف لعدة أسباب ( أن يكون للقراءة فقط، ان يكون برنامج أخر يستخدمه، ... الخ) - والبرنامج المرفق يختبر خاصية القراءة فقط، فإذا كان كذلك يقوم بإزلة هذه الخاصية ثم يحذف الملف.
الأخ الفاضل ... المزمجر
أرجو ان يتسع صدرك لى
اقتباسما أحلى لما الواحد يستفيد من ردود الاعضاء يشكرهم
جميل جداً المثال الذى أرفقتة ، ولكن ...
1) فى حذف ملف معين: لو كان للقراءة فقط فلن يحذف
2) فى حذف مجلد معين: لو كان يحتوى على ملفات أو مجلدات فرعية فلن يحذف، ولن يتم حذف الملفات داخل المجلدات الفرعية أو المجلدات الفرعية نفسها
3) فى حذف جميع الملفات داخل مجلد ثم المجلد ذاته: إذا كان أحد الملفات مستخدم أو للقراءة فقط فسيتوقف البرنامج (رسالة خطأ) ولن يكمل حذف باقى الملفات حتى لو أنها غير مستخدمه ويمكن حذفها، وبالطبع لن يتم حذف المجلد
4) فى الاستمرار في حال الخطأ: سيحدث الخطأ ويتم الخروج من الأمر Kill (لكن دون توقف البرنامج) عند مصادفة أول ملف لا يستطيع حذفه، ولن يكمل حذف باقى الملفات حتى لو أنها غير مستخدمه ويمكن حذفها
5) فى حذف جميع الملفات داخل مجل معين: سيحدث الخطأ ويتم الخروج من الأمر Kill (لكن دون توقف البرنامج) عند مصادفة أول ملف لا يستطيع حذفه، ولن يكمل حذف باقى الملفات حتى لو أنها غير مستخدمه ويمكن حذفها
من داخل برنامج المزمجر:
فأنا لم أقصد التعقيد أو تصعيب البرنامج (فى البرنامج الذى أرفقتة)، ولكن كان لابد من أستخدام هذه الطريقة التى أستخدمتها لتفادى هذه المشاكل، ولأستطيع حذف المجلدات الفرعية وما تحتويها من ملفات (بقدر المستطاع)اقتباس'المزمجر بإختصار : أبسط حل
وشكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 4 فبراير 2007 في 05:28
Nothing is impossible, the word impossible itself says that: I M - Possible
ما اروعك Eng. Usama El-Mokadem
والله يعجز لساني عن شكرك
لا اجد غير ان اقول لك جزاك الله خيرا وذادك علما ورفع شانك انت وبقيت الاخوة ايضا
والف الف شكر
مبرمجنا العزيز المزمجر ارجو الرد علي تعقيب الاخ Eng. Usama El-Mokadem
لكي نستفيد من النقاش بينكم
واشكركم جميعا
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
اقتباسمبرمجنا العزيز المزمجر ارجو الرد علي تعقيب الاخ Eng. Usama El-Mokademلكي نستفيد من النقاش بينكم
اقتباسقد يتعذر حذف الملف لعدة أسباب ( أن يكون للقراءة فقط، ان يكون برنامج أخر يستخدمه، ... الخ) - والبرنامج المرفق يختبر خاصية القراءة فقط، فإذا كان كذلك يقوم بإزلة هذه الخاصية ثم يحذف الملف.
صدقت أخي الكريم Eng. Usama El-Mokadem وهذا هو الجواب الصريح للملاحظات الخمسة
اقتباسمن داخل برنامج المزمجر:'المزمجر بإختصار : أبسط حل
أخي الكريم لم أقصد مثاللك ولكن بعد ان جمعت معلومات الحذف في المثال المرفق بتاعي
أردت الارشاد إلى الكود الذي أظنه المطلوب بالتحديد و ليس مثاللك هو المقصود بل مثالي (للتوضيح)
قصدت أن أعطي الاخ صقر الزمان أكبر قدر من المعلومات
نعم وقد روادتني شغلة خصائص الملف و خصوصاً بعد التجريب
ولكن قلت المثال في كل الاحوال لم يلم بعد بجميع الاكواد و أنما بالبسيطة منها
وبالتأكيد هو ليس نهائي و أنما للتعديل و التطوير
و لم أعتقد ان الامر سينتهي هنا وهو فعلاً ماحدث ولو توقف للحظات
وهو ماجعلني أستغرب من الاخ صقر الزمان فظنيت الفكرة وصلت
مشكورين إخواني على الردود والتوضيحات وأتمنى ان تكون المناقشة مفيدة لجميع الأعضاء
اقتباسالأخ الفاضل ... المزمجرأرجو ان يتسع صدرك لى
اقتباسأنت دائماً على الرحب والسعة
ألا بذكر الله تطمئن القلوب
مبرمجنا العزيز المزمجر
الفكرة كانت قد وضحت لي بالفعل من خلال مثالك المرفق
ولكنني اعتقدت الملفات التي لم يمسحها ولازلت في temp ملفات تعمل لبرامج او اشياء اخري
لذلك اعتقدت الموضوع عادي
ولكن الا خ Eng. Usama El-Mokadem قام بالتوضيح اكثر وانت مشكورا قمت بالتوضيح اكثر واكثر
فتبينة الفكرة لي بنسبة 100%
اشكركم جميعا جميع من ساهم في افادتي
والسلام عليكم ورحمة الله وبركاتة
بسم الله الرحمن الرحيم
{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}
صدق الله العظيم
عبد العزيز اليوسفي كتب:يعني حلت المشكلةالحمد لله
جزاكم الله خير و الف شكر على تعبكم و الى الامام
هذا الموضوع مغلق.