الموضوع السابق   الموضوع التالي 

نسخ الملفات بالجملة

Procedure: CopyFiles

الغرض
نسخ ملف أو مجموعة من الملفات التي تنطبق عليها شروط معينة، مثلاً تتشابه في الاسم أو جزء منه، أو تتشابه في الامتداد.


الصيغة

procedure CopyFiles(SourceDir, FileName, TargetDir: string; SelSource: Boolean = False; SelTarget: Boolean = False);


الوسائط (Parameters)

SourceDir المجلد المصدر حيث يوجد الملف أو الملفات المطلوب نسخها. يهمل إذا كانت قيمة البارامتر SelSource هي True.
FileName اسم (و امتداد) الملف المطلوب نسخه، أو قناع بحث (Search Mask) يحدد الملفات المطلوب نسخها.
TargetDir المجلد الهدف الذي تريد نسخ الملف أو الملفات إليه. يهمل إذا كانت قيمة البارامتر SelTarget هي True.
SelSource بارامتر اختياري يحدد ما إذا سيتم عرض نافذة اختيار المجلد المصدر. القيمة الافتراضية False.
SelTarget بارامتر اختياري يحدد ما إذا سيتم عرض نافذة اختيار المجلد الهدف. القيمة الافتراضية False.

الشرح
يقوم هذا الإجراء بنسخ ملف واحد أو مجموعة ملفات من مجلد إلى آخر.
البارامتر FileName يمكن أن يكون اسم (و امتداد ) الملف المطلوب نسخه، مثلاً File1.txt أو MyDoc.doc، كما يمكن أن يكون قناع بحث (باستخدام النجمة * و علامة الاستفهام ؟) لتحديد مجموعة من الملفات المتشابهة، مثلاً Unit1.* يؤدي إلى نسخ جميع الملفات التي تحمل الاسم Unit1 مهما كان امتداد الملف، و C*.bmp يؤدي إلى نسخ جميع ملفات الصور النقطية (BMP) التي تبدأ أسماؤها بالحرف C، إلخ.
إذا كانت قيمة البارامتر SelSource هي True فإن البارامتر SourceDir يهمل، و يتم عرض نافذة حوار لتحديد المجلد المصدر الذي يجب على المستخدم أن يحدده أو لن تتم عملية النسخ. أما إذا كانت قيمة البارامتر SelSource هي False فإن البارامتر SourceDir يتم استعماله كمجلد مصدر دون عرض نافذة اختيار المجلد.
إذا كانت قيمة البارامتر SelTarget هي True فإن البارامتر TargetDir يهمل، و يتم عرض نافذة حوار لتحديد المجلد المصدر الذي يجب على المستخدم أن يحدده أو لن تتم عملية النسخ. أما إذا كانت قيمة البارامتر SelTarget هي False فإن البارامتر TargetDir يتم استعماله كمجلد مصدر دون عرض نافذة اختيار المجلد. إذا تم عرض نافذة حوار لتحديد المجلد الهدف فإنه يمكن للمستخدم من خلالها أن ينشيء مجلداً جديداً و اختياره كمجلد هدف.


 أعلى الصفحة
 الموضوع السابق   الموضوع التالي