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

كود نسخ المجلدات .احتاج الى تعديل ليقوم بنسخ قسم كامل بمجلداته

بدأه تات1 في 14 مارس 2009 · 6 رد · 1,034 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

وهو :

My.Computer.FileSystem.CopyDirectory("C:\SourceDirectory", "D:\DestinationDirectory")

ولكن المشكلة انا اريده ان ينسخ من قرص كامل الى قرص اخر يعني هكذا

My.Computer.FileSystem.CopyDirectory("C:\", "D:\")

لكن عندما اضعه في الشكل السابق يعطي رسالة خطأ في المسار

اين يكون الخطأ ؟ او ماهو التعديل الصحيح لهذا الكود ليقوم بنسخ قرص كامل وليس فقط مجلد ؟

وطلب اخير لو سمحتوا

انا وضعت هذا الكود كبرمجة لزر button يعني لابد من الضغط عليه ليقوم بالمهمة ؟ الا توجد طريقة لجعل البرنامج يقوم بوظيفته تلقائيا عند تشغيله بدون ضغط اي زر ؟

وشكرا

في حمى الحق ومن حول الحرم ،،،،، امة تؤذى وشعـــــــــب يهتضم

فزع القدس وضجت مكـــــــــــة ،،،،،وبكت طيـــــــبة من فرط الالــم

رب هل قدرت الا ينجــــــــــلي ،،،،،مااصاب الشرق من خطب عمم

رب انت العون ان طــــــــاف بنا ،،،،،طائف البغــــــــي وانت المنتقم

اللهم انصر الاسلام والمسلمين

#2

السلام عليكم

حقيقة لم أقم بتجربة الكود

لكن من وجهة نظري قد لا يكون القرصين متكافئين في الحجم أو لديهما نفس المساحة الفارغة ليتاح نقل الملفات من وإلى !!

هذا والله أعلم!

ننتظر الخبراء :)

وبالتوفيق إن شاء الله

تم تعديل هذه المشاركة بواسطة تمهيدي في 14 مارس 2009 في 18:36

{ وقل رب زدني علماً }

#3

شكرا اخي

لكن المساحة موجودة وكافية

لاني اصلا اريده لنقل ملفات من فلاش ميموري ولتكن G الى هاردسك الكمبيوتر وليكن c

فقط اريد تعديل في الكود ليسمح بنقل جميع مجلدات وملفات الفلاش ميموري

في حمى الحق ومن حول الحرم ،،،،، امة تؤذى وشعـــــــــب يهتضم

فزع القدس وضجت مكـــــــــــة ،،،،،وبكت طيـــــــبة من فرط الالــم

رب هل قدرت الا ينجــــــــــلي ،،،،،مااصاب الشرق من خطب عمم

رب انت العون ان طــــــــاف بنا ،،،،،طائف البغــــــــي وانت المنتقم

اللهم انصر الاسلام والمسلمين

#4

اها فهمت

راح أحاول أجرب يمكن نكتشف الخطأ بالتجربة!

وإن شاء الله من لديه أي معلومة أو معرفة بالأمر يتعاون معنا

بالتوفيق إن شاء الله :)

{ وقل رب زدني علماً }

#5

أولا أشكر أخي نات1 على الكود الذي أرفقه

 

My.Computer.FileSystem.CopyDirectory(sourcepath, DestinationPath)

لكن لي سؤال عن هذا الكود؟؟

عندما أقوم بتشغيله

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

أنا أريد إذا كان به ملفات يقوم بتحديثه و إضافة الجديد إليه

يعني مثلا :-

مجلد xp هو المجلد المراد نقل البيانات منه (الملفات و المجلدات و ...إلخ)

و مجلد cv هو المجلد المراد النقل إليه

عند تطبيق الكود أعلاه يقوم بنقل الملفات إذا كان المجلد cv خاويا

أريد أنه إذا كان هناك ملفات أخرى تم إضافتها في المجلد xp يتم تحديث cv بالجديد

مع التحيه ،،،

أبو مروان

TSB76.gif

*****************************

نبذه عني اضغط على اسمي ----> th.gif

#6
اقتباس
لكن عندما اضعه في الشكل السابق يعطي رسالة خطأ في المسار

رسالة الخطأ تحدث نتيجة بعض العوامل مثل:

1 - لا يوجد مساحه كافيه فى المكان الذى سيتم النسخ إليه.

2 - يتم النسخ فى نفس المكان الذى يتم النسخ منه.

3 - يتم النسخ Partition بأكمله و نوع هذا الـ Partition هو NTFS لذا سيتم الإعتراض عند محاولة نسخ المسار System Volume Information و ذلك لوجود صلاحيات عليه لا تتيح اجراء اى عمليات عليه على الـ NTFS من قبل المستخدم العادى.

4 - يتم نسخ ملف او مجلد عليه صلاحيات تمنع الوصول لمحتواه.

اقتباس
عند تطبيق الكود أعلاه يقوم بنقل الملفات إذا كان المجلد cv خاويا

أريد أنه إذا كان هناك ملفات أخرى تم إضافتها في المجلد xp يتم تحديث cv بالجديد

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

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 17 مارس 2010 في 14:43

مدونتي: C++ Tips and Tricks

#7

بارك الله فيك على سرعة الرد

تم الوصول الى حل و هي باضافة كلمة True

My.Computer.FileSystem.CopyDirectory("C:\SourceDirectory", "D:\DestinationDirectory,True")

مع التحيه ،،،

أبو مروان

تم تعديل هذه المشاركة بواسطة ahmedtharwat19 في 17 مارس 2010 في 15:39

TSB76.gif

*****************************

نبذه عني اضغط على اسمي ----> th.gif

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

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

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

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

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