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

شباب ما هو كود حذف ملف معين

مغلق
بدأه super_rio في 6 نوفمبر 2006 · 9 رد · 2,069 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب ما هو كود حذف ملف معين انا بحثت في المنتدي ووجدت

DeleteFile('اسم الملف');

ولكنه لم يفعل شيء فهل هناك كود غيره

انه يعمل علي اي شيء علي جهازي غير السي

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

تم تعديل هذه المشاركة بواسطة super_rio في 6 نوفمبر 2006 في 16:20

#2

if not deletefile(pchar(Path+'\fIleName+'.xls')) then

showmessage('Une erreur est survenue lors de la supression du fichier');

#3

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

#4
اقتباس
انه يعمل علي اي شيء علي جهازي غير السي
يبدو أنها مشكلة صلاحيات
#5

هل يوجد حل بديل او كود بديل للحذف

#6

إذا لم يكن هناك السماحيات الكافية لحذف الملف فلا أظن أن هناك طريقة إلا بالحصول على هذه السماحيات والله أعلم

#7

استخدم هذا الكود وأخبرنا برسالة الخطأ

if not deletefile(pchar(Path)) then
ShowMessage(SysErrorMessage(GetLastError));

ما نوع الـ File system لـ C ؟ أهو NTFS ؟

"First they ignore you, then they laugh at you, then they attack you, then you win"

===

اقتباس

حُكَّامُـنَا إِنْ تَصَـدّوا لِلْحِمَــى اقْتَحَمُـوا ***** وَإِنْ تَصَدَّى لَـهُ المُسْتَعْمِـرُ انْسَحَبُـوا

هُمْ يَفْرشـُونَ لِجَيْـشِ الغَــزْوِ أَعْيُنَـهُـمْ ***** وَيَدَّعُــونَ وُثُـوبَـاً قَـبْـلَ أَنْ يَثِـبُــوا

الحَاكِمُـونَ و«وَاشُنْـطُـنْ» حُكُومَتُـهُـمْ ***** وَاللامِعُــونَ وَمَـا شَعَّـوا وَلا غَرَبُــوا

القَاتِلُـــونَ نُبُــوغَ الشَّـعْــبِ تَرْضِـيَـــةً ***** لِلْمُعْتَدِيــنَ وَمَـا أَجْـدَتْـهُـمُ الـقُــرَبُ

لَهُمْ شُمُـوخُ «المُثَنَّـى» ظَاهِـرَاً وَلَهُـمْ ***** هَـوَىً إِلَـى بَابَـك الخَرْمِـيّ يُنْتَسَـبُ

البردوني "أبو تمام وعروبة اليوم" 1971

===

اقتباس
عبيد الهوى يحكمون البـلاد ***** ويحكمهــم كلّهـــم درهــــــم

و تقتـادهـم شهـوة لا تنــام ***** وهـــم فـي جـهالتهــم نــــوّم

ففــي كـــلّ ناحيــة ظـالـــم ***** غبــــــيّ يسـلـّطــــه أظلـــم

أيا من شبعتم على جوعــنا ***** وجـــوع بنينـا ألـم تتخمـــوا ؟

ألم تفهموا غضبة الكادحين ***** على الظلـم ؟ لا بدّ أن تفهموا

البردوني "نحن و الحاكمون "

#8

السلام عليكم

اقتباس
ولكنه لم يفعل شيء فهل هناك كود غيره

انه يعمل علي اي شيء علي جهازي غير السي

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

استخدم هذا الكود

var
  Form1: TForm1;
  Df : array [0..255] of char;
  SFileOS : TSHFileOpStruct;
implementation

{$R *.dfm}

Function DeleteFolder(P_Char : string): Boolean;
begin
  try
   Fillchar(SFileOS,Sizeof(SHFileOpStruct),0);
   FillChar(Df, Sizeof(Df), 0 );
   StrPCopy(Df, P_Char);
   with SFileOS do begin
	Wnd := 0;
	pFrom := @Df;
	wFunc := FO_DELETE;
	fFlags := FOF_ALLOWUNDO;
	fFlags := fFlags or FOF_NOCONFIRMATION;
	fFlags := fFlags or FOF_SILENT;
   end;
	Result := (SHFileOperation(SFileOS) = 0);
   except
	Result := False;
  end;
end;



procedure TForm1.Button1Click(Sender: TObject);
begin
if DeleteFolder('C:\New Folder') then
ShowMessage('Êã ÇáÍÏÝ')
else
ShowMessage('ÛíÑ ãæÌæÏ');

end;

واضف

uses
ShellAPI

;)

تم تعديل هذه المشاركة بواسطة سيف الدين 2 في 8 نوفمبر 2006 في 14:44

..................بسم الله الرحمن الرحيم..................

وتعاونوا على البر والتقوى ولا تعاونوا على الإثم والعدوان

.............................................................................................................................

لنبدا دورة دلفي

سلسلة تعلم برمجة Pascal , تعلم اساسيات الباسكال

التحكم بمنفذ الطابعة عن طريق الدلفي

سلسلة دروس تعلم قواعد بيانات Midas

هيا لنبدأ بالApi

أفكار سريعة, مجموعة شفرات صغيرة وفاعله لدلفي

كتب + مواقع ::: مراجع مهمة للغة دلفي, مجموعة كتب مجانية + مواقع مفيدة

مكتبه الأكواد, أكواد وبرامج دلفي

.............................................................................................................................

18_07_05_10_53_18_1121752398da3wa_18.gif

#9

جرب أخي الكريم قبل الحذف ان تجعل الملف عادي اي ليس للقراءة فقط او مخفي او نظام

اي اكتب الكود التالي

SetFileAttributes('filepath', 0);

ثم حاول الحذف

جرب الكود وطمني

#10

يا أخ super rio

هذا الكود الذي كتبته يعمل و لكن يمكن أن يكون هناك خطأ في مسار الملف

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

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

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