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

نقل مجلد بما فية من محتويال الي قسم اخر في الهاردسل وليس نسخة

بدأه السـmoftahـحاتي في 30 يوليو 2008 · 3 رد · 814 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

مع العلم لحاجتي الماسة لهذا الكود وشكراً لوسع صدركم

السلام عليكم

#2

السلام عليكم...

من القائمة Project اختر الأمر References، ثم في نافذة المراجع ابحث عن Microsoft Scripting Runtime و قم باختياره ثم انقر OK.

استخدم الكود التالي لنقل المجلد:

  1. Private FS As New Scripting.FileSystemObject
  2.  
  3. Private Sub Command1_Click()
  4. Dim FolderPath As String
  5. Dim MyFolder As Scripting.Folder
  6. Dim DesFolderPath As String
  7.  
  8. FolderPath = "oldpathfoldername"
  9. DesFolderPath = "newpathfoldername"
  10. Set MyFolder = FS.GetFolder(FolderPath)
  11. MyFolder.Move DesFolderPath
  12. Set MyFolder = Nothing
  13. MsgBox "OK"
  14. End Sub
  15.  
  16. Private Sub Form_Unload(Cancel As Integer)
  17. Set FS = Nothing
  18. End Sub
  19.  

عليك تحديد المسار السابق للمجلد بما في ذلك اسم المجلد في نهاية المسار، و كذلك اسم المجلد نفسه في نهاية المسار الهدف.

يستحسن في مثل هذه الحالات استعمال مصيدة أخطاء (On Error GoTo) لتفادي الأخطاء التي قد تقع عند محاولة النقل.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#3

شكراً ياستاذ najy_zl

وبارك الله فيك بس يحدث عندي خطئ عند تنفيذ الامر ولخطئ يحدث في الجملة 11 اعلا

ياريت تقدم لي الحل ودزاك الله خير

اخوك مفتاح اسحاتي

#4

السلام عليكم...

أولاً: الرجاء التأكد من صحة المسارين (المصدر و الهدف)، مثلاً لنقل المجلد "Folder05" من المسار "D:\Folder10\Folder20" إلى المجلد "D:\Folder88\Folder99" يجب أن يكون المسار المصدر (المشار إليه في الكود بالمتغير FolderPath) كالتالي:

  1. D:Folder10Folder20Folder05
  2.  

و المسار الهدف (المشار إليه في الكود بالمتغير DesFolderPath) كالتالي:

  1. D:Folder88Folder99Folder05
  2.  

ثانياًً: تأكد من وجود المجلد الهدف (الذي تريد النقل إليه).

ثالثاً: ربما يحتوي المجلد المراد نقله على ملفات أو مجلدات تحمل السمة "للقراءة فقط" (Read only) لأني لم أجربه مع مثل هذه الملفات و إنما جربته مع وجود ملفات عادية داخل المجلد المنقول و قد عمل الكود بنجاح.

رابعاً: يا ليتك أرفقت ردك الأخير بنص رسالة الخطأ لتكون المسألة واضحة.

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

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

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

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

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

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