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

الدالة copyfolder لاتعمل ؟

مغلق
بدأه a0sw255 في 20 مارس 2006 · 8 رد · 830 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

شباب لدى مشكلة بسيطة لم اعرف حلها

الدالة copyfolder لا تعمل عندى لا اعلم السبب فى الاول كان تعطينى اسم الملف غير موجود ثم الان بعد التعديل اصبحت تعمل لكن لا تنسخ الملفات اى انها فى التنفيذ لا تعطينى اى error ولكنها لا تنسخ مالمشكلة احسن الله اليكم

----------------------------------------------------------------------

010.gif

#2

اما من مجيب اما من رد بارك الله لكم فيما رزقكم من علم !!!!

----------------------------------------------------------------------

010.gif

#3

أخي وصفك للمشكلة غير واضح

هناك خطاء ما في تعاملك مع الدالة

هل يمكنك إرفاق مثال، سورس فقط

d4baa0.gif
#4

السلام عليكم

عزرا اخى - التاخير- هذا مثال لما يحدث معى اذا انه ما فى خطأ فى كتابة الكود لانه عبارة عن استدعاء دالة لكن يبدو ان شىء ما غائب عنى بارك الله فيك شوف واوضح لى الموضوع

copyfile.rar

----------------------------------------------------------------------

010.gif

#5

اخي العزيز الكود صحيح وقد نقل ملف الوورد الى السواقة الاخرى على شكل ملف بدون تنسيق

procedure TForm1.Button1Click(Sender: TObject);

begin

CopyFile('c:\as.doc','d:\as',true);

end;

على كل حال راجع الموقع التالي

http://www.swissdelphicenter.ch/en/showcode.php?id=152

#6

السلام عليكم

حدد ما تريد يا أخي!

تسأل عن CopyFolder و مثالك يستخدم CopyFile

:blink:

بالنسبة لمثالك سواء تكتب:

CopyFile('c:\as.doc','d:\',true);

أـو تكتب:

CopyFile('c:\as.doc','d:\as.doc',true);
d4baa0.gif
#7

السلام عليكم

اولا عذرا اخى قصدت copyfile من البداية

الان بما ان الكود يعمل اين ابحث لاعدل الخطأ لانه فى ال compile مافيش اى خطأ لكن فى التنفيذ لا ينفذ :wacko: :wacko: احترت

----------------------------------------------------------------------

010.gif

#8

شباب لدى سؤال متعلق بالموضوع

الدالة COPYFOLDER لا تعمل عندى ولكن COPYFILE تعمل

مشكور يا اخ حازم على الوصلة

#9

العفو اخجلتني

بالنسبة لنسخ المجلد جرب الكود

 
uses
  ShellApi; 

function CopyDir(const fromDir, toDir: string): Boolean; 
var 
  fos: TSHFileOpStruct; 
begin 
  ZeroMemory(@fos, SizeOf(fos)); 
  with fos do 
  begin 
    wFunc  := FO_COPY; 
    fFlags := FOF_FILESONLY; 
    pFrom  := PChar(fromDir + #0); 
    pTo    := PChar(toDir) 
  end; 
  Result := (0 = ShFileOperation(fos)); 
end; 


function MoveDir(const fromDir, toDir: string): Boolean; 
var 
  fos: TSHFileOpStruct; 
begin 
  ZeroMemory(@fos, SizeOf(fos)); 
  with fos do 
  begin 
    wFunc  := FO_MOVE; 
    fFlags := FOF_FILESONLY; 
    pFrom  := PChar(fromDir + #0); 
    pTo    := PChar(toDir) 
  end; 
  Result := (0 = ShFileOperation(fos)); 
end; 

function DelDir(dir: string): Boolean; 
var 
  fos: TSHFileOpStruct; 
begin 
  ZeroMemory(@fos, SizeOf(fos)); 
  with fos do 
  begin 
    wFunc  := FO_DELETE; 
    fFlags := FOF_SILENT or FOF_NOCONFIRMATION; 
    pFrom  := PChar(dir + #0); 
  end; 
  Result := (0 = ShFileOperation(fos)); 
end; 


procedure TForm1.Button1Click(Sender: TObject); 
begin 
  if cCopyDir('d:download', 'e:') = True then 
    ShowMessage('Directory copied.'); 
end;

تم تعديل هذه المشاركة بواسطة romanof في 24 مارس 2006 في 01:39

هذا الموضوع مغلق.

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