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

هل يوجد طريقة لحذف محتويات مجلد ...؟

بدأه (( عبدالله )) في 31 يناير 2009 · 10 رد · 1,010 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

السلام عليكــم ورحمـة الله وبركاتــه

اخواني انا من زمان عن السي والمترجمات وووالخ ^^ لاني دخت شوي بالأكسيس ،، لكن استفدت منها كثر في عمل برامج ،،

المهم ،، انا الآن اتيت لكم ولا اتذكر اشياء كثيرة ،، لكن هل يوجد طريقة في السي++ لعمل برنامج يحذف محتويات مجلد بالويندوز ..؟

انتظر جواب ...

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#2

نعم هذا مثال :

  1. #include <stdlib.h>
  2.  
  3.  
  4.  
  5. int main()
  6. {
  7.  
  8. system("rmdir c:ff");
  9.  
  10. }
  11.  

المثال يحذف المجلد ff الموجود في السي.

tvquran_6.gif

#3

الذي فهمته من كلامك انك تريد حذف الملفات التي داخل المجلد ..

#include <windows.h>
#include <stdio.h>
#include <string>

using namespace std;


void DeleteAllFiles(char* folderPath)
{
	char fileFound[256];
	WIN32_FIND_DATA info;
	HANDLE hp;

	sprintf(fileFound, "%s\\*.*", folderPath);
	hp = FindFirstFile(fileFound, &info);
	do
	{
	   sprintf(fileFound,"%s\\%s", folderPath, info.cFileName);
		DeleteFile(fileFound);

	}while(FindNextFile(hp, &info));

	FindClose(hp);
}

main()
{

	DeleteAllFiles("C:/a");//Folder Path
	return 0;
}
llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#4

بارك الله فيكم،،

وهل توجد دالة API لمعرفة عدد الملفات التي يحتويها المجلد؟

أم سنطر لعمل التالي

  1.  
  2. char fileFound[256];
  3. WIN32_FIND_DATA info;
  4. int total=0;
  5. HANDLE hp;
  6.  
  7. hp = FindFirstFile(fileFound, &info);
  8. do
  9. {
  10. total++;
  11. } while(FindNextFile(hp, &info));
  12.  
  13. FindClose(hp);
  14. printf("%d", total);
  15.  

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

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

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

#5

اخي فهد جزاك الله خير على التوضيح ،، وطريقتك سهلة للغاية وهذا ما اريده لحذف اي مجلد ،،

لكن بعض المجلدات في الويندوز لا تحذف فهل من طريقة لحذفهـا ...؟

اما عن محتويات المجلد فهذا طلبي الأساسي وجزاك الله خير اخوي تايم على التوضيح ،،

لكن انا لا افقه في مكتبة الويندوز فهلا شرحت لي المثال ،، وبارك الله فيك .

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#6

يحذف المجلد الفارغ إذا اردت حذف المجلد بكل مافيه.

  1.  
  2. #include<stdlib.h>
  3. int main(){system("rmdir/S/Q c:GG");}
  4.  

tvquran_6.gif

#7

تفضل أخي

#include <errno.h> 
 #include <dirent.h> 
 #include <stdio.h> 
 #include <stdlib.h> 
 #include <iostream> 
 #include <fstream> 
 using namespace std; 


 #include <stdio.h> 

 int main () 
 { 
   if( rmdir("C:/Documents and Settings/Nathan/Desktop/guy") != 0 ) 
   { 
	 perror( "Error deleting file" ); 
	 cin.get(); 
 } 
   else 
   { 
	 puts( "File successfully deleted" ); 
	 cin.get(); 
 } 
   return 0; 
 }

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 1 فبراير 2009 في 21:48

#8

هذا كود آخر

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string>

void main()
{
string directory="C:\\programme\files\";
remove(directory);
cin.get();
}

تم تعديل هذه المشاركة بواسطة bilal2005 في 1 فبراير 2009 في 22:48

#9

اخوي فهد الشلوي ،، المشكلة ان الكود تبعك لا يحذف مثلاً مجلد الكوكيز ....؟

وانما يحذف فقط المجلدات العادية المنشأة من قبل اليوزر ...

اخوي بلال ،،

الكودين يعطوني خطأ ...؟ ما المشكلة ..؟

استخدم dev-C++

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

#10

إسخدم الفيجوال لأانني شخصيا لا أستخدم dev c++

#11

طيب غير الحل هذا ^^ ..

هل من حلول يا اخوان ..

لا إله إلا الله محمد رسول الله عليه الصلاة والسلام

سبحانك اللهم وبحمدك اشهد ان لا إله إلا انت استغفرك واتوب اليك

سأتقن الـ ++C و
PHP إن شاء الله تعالى ...

جاري العمل على
Microsoft Sql Server و MySQL ...

 

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