14-07-2015, 07:13 PM
السلام عليكم أقدم لكم في هذا الموضوع البسيط مجموعة من الأوامر المهمة في التعامل مع الملفات
[B][COLOR="black"]0.معرفة اذا كان ملف موجود ام لا
[/COLOR][/B]يمكنك القيام بهذا باستخدام الدالة FileExists التي ترج لنا قييمة منطقية اما true او false فالاولى تعني وجود الملف و الثاني عدم وجوده و تحتوي الدالة على باراماتر واحد و هو من نوع string و الذي هو مسار الملف و هذا مثال
عرف متغير جديد من نوع string و اعطه مسار الملف المراد التحقق منه و للتحقق استخدم جملة الشر If كمثال
[B]1.معرفة معلومات عن الملف
[/B]معرفة المسار الكامل لملف :
ExtractFilePath (fullFileName)
الدالة تحتوي على باراماتر واحد من نوع نصي يمكنكم ربطه مع الملف و في أغلب الحالات يستعمل مع خاصية filename في opendilog
معرفة القرص الذي يحتيو عليه الملف
ExtractFileDrive هذه الدالة لديها ايضا نفس الباراماتر و هي تعطيك النتاج على شكل سترينج فيه اسم القرص الذي يتواجد فيه الملف و هذه مهمة في حال معرفة من اين يستعمل المستسخدم برنامج فقط بجعل الباراماتر هو برنامج باستخدام application.exename
[B]2.معرفة المساحة المتبقية من قرص
[/B]يتم باستخدام الدالة DiskFree التي تحتوي على باراماتر من نوع بايت و ترجع لنا قيمة من نوع عد صحيح int64 للتجريب يمكنك تعريف نتغير من نوع int64 و اعطائ الدالة بحد الباراماترات التالي
حيث كل قرص لديه رقم حسب التريتيب الابجدي
1 = A drive
2 = B drive
3 = C drive و هكذا كمثال لمعرفة المساحة المتبقية في القرص الصلب سي
اتمنى ان يكون مفيد لككم
[B][COLOR="black"]0.معرفة اذا كان ملف موجود ام لا
[/COLOR][/B]يمكنك القيام بهذا باستخدام الدالة FileExists التي ترج لنا قييمة منطقية اما true او false فالاولى تعني وجود الملف و الثاني عدم وجوده و تحتوي الدالة على باراماتر واحد و هو من نوع string و الذي هو مسار الملف و هذا مثال
عرف متغير جديد من نوع string و اعطه مسار الملف المراد التحقق منه و للتحقق استخدم جملة الشر If كمثال
كود :
if FileExists(fileName)
then ShowMessage(fileName+' exists OK')[/B]معرفة المسار الكامل لملف :
ExtractFilePath (fullFileName)
الدالة تحتوي على باراماتر واحد من نوع نصي يمكنكم ربطه مع الملف و في أغلب الحالات يستعمل مع خاصية filename في opendilog
معرفة القرص الذي يحتيو عليه الملف
ExtractFileDrive هذه الدالة لديها ايضا نفس الباراماتر و هي تعطيك النتاج على شكل سترينج فيه اسم القرص الذي يتواجد فيه الملف و هذه مهمة في حال معرفة من اين يستعمل المستسخدم برنامج فقط بجعل الباراماتر هو برنامج باستخدام application.exename
[B]2.معرفة المساحة المتبقية من قرص
[/B]يتم باستخدام الدالة DiskFree التي تحتوي على باراماتر من نوع بايت و ترجع لنا قيمة من نوع عد صحيح int64 للتجريب يمكنك تعريف نتغير من نوع int64 و اعطائ الدالة بحد الباراماترات التالي
حيث كل قرص لديه رقم حسب التريتيب الابجدي
1 = A drive
2 = B drive
3 = C drive و هكذا كمثال لمعرفة المساحة المتبقية في القرص الصلب سي
كود :
ver freec:int64
begin
freec:=diskfree(3);
if freec > 0 then showmessage( FloatToStrF(freec, ffNumber, 20, 0)