delphi4arab منتديات دلفي للعرب

نسخة كاملة : نسخ الملفات
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
كيف يتم نسخ الملفات من مسار معين
الى مسار مكتوب في edit
PHP كود :
copyfile('d:\yourfile.txt',edit1.text,False 
في الويندوز 7 run as administrator اذا كان الهدف '\:c'
اخي الكريم rabihpascal لا يمكن ذلك
انا جربت كثيرا هذا الحل
و هذا ما جعلني اطرح السؤال
حيث ان مسار الملف من نوع : pansichar
و النص الموجود في edit من نوع : tcaption
لهذا يظهر خطأ
السلام عليكم ورحمة الله وبركاتة

تستطيع عمل ذلك من خلال استعمال WinAPI ..
كمثال :
لديك ملف بأسم HiWorld من نوع نص(txt) على القرص C ونريد ان ننقله إلى القرص D نعمل التالي :

PHP كود :
CopyFile('C:\HiWorld.txt','D:\HiWorld.txt',True) 
<< بالنسبة للبارمتر الاخير والذي اعطيته القيمة True لا اعرف ماذا يخص لكن تستطيع ان تتوجه إلى صفحه الدالة وتعرف كل شيء عنها :
كود :
http://msdn.microsoft.com/en-us/library/windows/desktop/aa363851%28v=vs.85%29.aspx

إقتباس :bFailIfExists [in]

If this parameter is TRUE and the new file specified by lpNewFileName already exists, the function fails. If this parameter is FALSE and the new file already exists, the function overwrites the existing file and succeeds.
اخي العزيز انت كتبت مسار الملف في الكود
انا **** اخذه من نص مكتوب في edit

==============

اما بالنسبه الى البارمتر الاخير اذا اعطيته القيمه true فان وجد ملف له نفس اسم الملف المنسوخ تفشل عمليه النسخ و اذا اعطيته false فيتم الاستبدال بالملف الجديد
أخي جرب هذا الكود
CopyFile('C:\'+edit1.text,'D:\'+edit2.text,True) ;
بالتوفيق
السلام عليكم

صحيح فعندما كتبت الكود كان لتوضيح فقط ! .. حيث تستطيع ان تعمل ما شئت به وتستعمله في حاجتك

أما لو اردت ان تنسخ الملف الموجود مساره في الـ Edit1 ووضعه في المسار الموجود في Edit2 يكون كتالي :
PHP كود :
CopyFile(Edit1.Text,Edit2.Text,True) 

في المرره المقبله قم بإستعمال دماغك لعمل هذه الخطوة حيث انها من اسااسيات البرمجة ^^
البارامتر الاخير :
False : ان كان الملف موجود مسبقا فسيتم اعادة الكتابة على الملف بمعنى في كلتا الحالتين سيتم نسخ الملف .
True : ان كان الملف موجود مسبقا .. فلن يتم نسخ الملف .
بسم الله الرحمن الرحيم
جرب وضع pchar قبل مسار الملف المراد نسخه والمراد النسخ إليه **** الاستفادة