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

إنشاء مجلد

مغلق
بدأه mina في 8 أبريل 2003 · 9 رد · 880 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هل من الممكن إنشاء مجلد غير موجود أصلاً بعد تحديد المسار المراد إنشاؤه به فمثلاً أحتجت فجأة لمجلد اسمه M موجود في المسار :C ، فهل يمكن إنشاؤه من داخل الدلفي ؟؟

شكراً لكم

#2

السلام عليكم ...

جربي ...ها الكود

procedure TForm1.Button1Click(Sender: TObject);
BEGIN
 if CreateDir(edit1.Text)=true then
  showmessage('تم أنشاء المجلد '+EDIT1.Text)
 else
  showmessage('لم يتم الأنشاء'+EDIT1.Text);

أخوكم:cool:

#3

شكراً لك ... سأجربه (f)(f)

#4

PHP:

الطريقة التي أعطاك إياها الاخ fox delphi مشكور هي طريقة صحيحة

لكن هذه اضافة بسيطة لتحديد المسار

   if   not  DirectoryExists('c:temp')  then
       if   not  CreateDir('C:temp')  then
       raise  Exception.Create('Cannot create c:temp');

ذكرني أن أشرح التابع gREATDIR في دروس الAPI

هناك طرق أخرى اعم كالتي تستعملها بعض العناصر

الرجاء إخبارنا بكل جديد ولاتنسى متابعة دروس الapi

أخوك رضا

(f)

#5

شكراً لكما كثيراً (f)(f)(f)

#6

هناك مشكلة ما حين أحاول حذف مجلد لا أدري ما سببها

var FinalDir : string;

if DirectoryExists(FinalDir) then

if not RemoveDir(FinalDir) then

raise Exception.Create('Cannot delete'+FinalDir );

طبعاً بعد أن أكون قد أسندت قيمة صحيحة للمتحول FinalDir ، و الغريب هو أنني حين لا أستخدم المتحول و أستخدم نفس القيمة و لكن بكتابتها كثابت أي ليس متحولاً فلا تظهر هذه المشكلة و يحذف المجلد بدون خطأ فما السبب يا ترى

#7

أخي العزيز

الكود الذي وضعته انت لم تحدد فيه مكان المجلد الذي تريد حذفه

كيف للبرنامج ان يتحسس لذلك

لكن أحب أن اقدم هذا المثال البسيط لحذف مجلد ومع كامل محتوياته

طبعا هو يعتمد على توابع ShellApi

function DeleteDir(const Directory: string);
var
  FileOp: TSHFileOpStruct;
begin
  FileOp.Wnd := Application.Handle;
  FileOp.wFunc := FO_DELETE;
  FileOp.pFrom := PChar(Directory + #0);
  FileOp.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  label1.cvation := SHFileOperation(FileOp) = 0;
end;
#8

شكراً لك أخ reda و لكن هل من الممكن أن تشرح لي

اقتباس
label1.cvation

شكراً سلفاً(f)(f)

#9

جذاك الله خيرا (gift)

#10

اسف اخي خطأ كتابي

ضع اي متحول من نوع sting

لتظهر عليه النتيجة

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

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