عرض مشاركة واحدة
قديم 01-20-2007, 02:04 مساءً   #2 (permalink)
Mr Nigga
:: مراقب قسم القرافيكس ::
 
الصورة الرمزية Mr Nigga
 
تاريخ التسجيل: May 2006
الدولة: ابن الخليج
المشاركات: 1,457
معدل تقييم المستوى: 57411 Mr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيطMr Nigga نشيط
إرسال رسالة عبر مراسل MSN إلى Mr Nigga
رد: درس العمليات على الملفات في الفيجول بيسك

نسخ ملف

عند عمل نسخه من الملف , تترك الملف المراد نسخه و تقوم بعمل نسخه مطابقه له , و هذا يتم فى الـ VB عن طريق FileCopy

و التى تكتب بهذه الطريقه :

FileCopy Source, Destination

و هناك طريقتان لكتابتها , و أنا أفضل الأولى "هتحكموا بنفسكم :shutup00: "

1 - أن يتم كتابه مسار الملف كاملا و إسمه كالتالى :

Private Sub Command1_Click()
FileCopy "C:\Project\A.txt", "D:\B.txt"
End Sub


و هذا الكود السابق يعنى عند الضغط على الزر Command1 يقوم الويندوز بالبحث عن الملف A.txt الموجود فى المسار C:\Project و إذا وجده ينسخه إلى المسار D:\ بالإسم B.txt

2 - أن تكتفى بإسم الملف فقط كالتالى :

Private Sub Command2_Click()
FileCopy "A.txt", "B.txt"
End Sub


عموما يحتفظ الويندوز بشئ يدعى Current Drive و Current Directory

و ما يحدث فى الكود السابق عند الضغط على الزر Command2 يقوم الويندوز يبحث عن ملف يدعى A.txt فى Current Drive و Current Directory و إذا وجده ينسخه إلى Current Drive و Current Directory بالإسم B.txt

فمثلا إذا كان Current Drive هو الـ C و Current Directory هو r\Program Files\Microsoft Visual Studio\VB98

فما يحدث أن يبحث البرنامج عن الملف A.txt فى المسار C:\Program Files\Microsoft Visual Studio\VB98 و إذا وجده ينسخه إلى نفس المسار بالإسم B.txt

و يمكننا تغيير Current Drive و Current Directory

و يمكننا رؤية ذلك فى الكود التالى :

Private Sub Command3_Click()
ChDrive ("C")
ChDir "\Project"
Print CurDir
End Sub


و ما يحدث فى الكود السابق أنه عند الضغط على Command3 يتم تغيير Current Drive إلى C و تغيير Current Directory إلى r\Project و من ثم يكون المسار كاملا C:\Project و الذى يتم طباعته على الـ Form

كما نرى فالطريقه الأولى أسهل بكثير و هى المفضله عامه

و أيضا يمكننا إستبدال إسم الملف بمتغير يحتوى على إسم الملف , و أظن أنه يمكنكم إستيعابها بسهوله من الكود التالى

Private Sub Command1_Click()
Dim X As String
X = "C:\Project\A.txt"
FileCopy X, "D:\B.txt"
End Sub

******************************************
التأكد من وجود ملف

للتأكد من وجود ملف ما نستعمل الداله Dir$g

و التى تكتب بهذه الطريقه :

X = Dir$(PathName)r

حيث PathName هنا هو إسم الملف (يمكن كتابته بإحدى الطريقتين كما فعنا فى FileCopy و لك حريه الإختيار فى الطريقه و لكن الأفضل الأولى)

و X هنا هو متغير أيا كان إسمه ( لا يشترط أن يكون X بالتأكيد ) , و تقوم الداله هنا بالبحث عن الملف الذى قمت بتحديده , ثم تعود بقيمه من إثنين , فلو كان الملف غير موجود تصبح X فى هذه الحاله فارغه , و إذا كان موجودا تصبح قيمه X هو إسم الملف (إسمه فقط ليس المسار كاملا ً)
يمكننا الآن تصميم برنامج تطبيقا على ما تعلمناه فى نسخ الملفات , و التأكد من وجوداها , كالتالى :


Private Sub Command1_Click()
FileCopy "C:\Project\A.txt", "C:\B.txt"
End Sub


Private Sub Command2_Click()
X = Dir$("C:\B.txt")
If X = "" Then MsgBox ("The File B.txt is not exist")
If X = "B.txt" Then MsgBox ("The File B.txt was foud")
End Sub



فى هذا البرنامج عند الضغط على الزر Command1 يقوم البرنامج بنسخ الملف A.txt الموجود فى C:\Project إلى المسار C:\r بالإسم B.txt

و يقوم الزر Command2 بالتحقق من وجود الملف B.txt فى المسار C:\r , و إذا وجده يظهر رسالة نصها The File B.txt was foud , و إذا لم يجده يظهر رساله نصها The File B.txt is not exist

الآن عند الضغط على الزر Command2 فى بادئ الأمر تظهر رسالة تفيد بأن الملف غير موجود
ثم عند الضغط على الزر Command1 ثم Command2 تظهر رسالة تفيد بوجود الملف

يتبع >>





من مواضيع Mr Nigga في المنتدى
__________________
أوشكــت أيـــامي على الإنتـــهـــــــاء .....!
Mr Nigga غير متواجد حالياً   رد مع اقتباس