نمایش نتایج 1 تا 4 از 4

نام تاپیک: پاک کردن یک پوشه

  1. #1

    پاک کردن یک پوشه

    سلام
    من به یک تابعی نیاز دارم که بتواند یک پوشه راحذف کند
    متشکرم

  2. #2
    از بابک یعقوبی



    Procedure CustomDelete(WildCard : String) ;
    Var Status : Integer ;
    SearchRec : TSearchRec ;
    S : String ;
    Begin
    Status :=
    FindFirst(WildCard,faReadOnly+faHidden+faSysFi le+faDirectory+faAnyFile, SearchRec) ;
    While Status = 0 Do
    Begin
    If (SearchRec.Name <> '.') And (SearchRec.Name <> '..') Then
    Begin
    S := Copy(WildCard, Length(WildCard)-2, 3) ;
    Delete(WildCard, Length(WildCard)-2, 3) ;
    If SearchRec.Attr = faDirectory Then
    Begin
    CustomDelete(WildCard+SearchRec.Name+'\'+'*.*' ) ;
    RemoveDir(WildCard+SearchRec.Name) ;
    WildCard := WildCard + S ;
    End
    Else
    If SearchRec.Attr <> faDirectory Then
    Begin
    If Not DeleteFile(WildCard+SearchRec.Name) Then
    MessageDlg(['اشکال در حذف فایل'],mtError, [bkOk]) ;
    DeleteFile(WildCard+SearchRec.Name) ;
    WildCard := WildCard + S ;
    End ;
    End ;
    Status := FindNext(SearchRec) ;
    End ;
    End ;


    بعوان مثال با این صورت صدا بزنید :

    CustomDelete('C:\TEMP\*.*')


    بابک یعقوبی

  3. #3

    جواب

    برای انجام این کار این همه زحمت لازم نیست میتوانی از تابع rmdir برای حذف پوشه و از تابع erase برای حذف فایل استفاده کنی

  4. #4
    کاربر دائمی آواتار nasr
    تاریخ عضویت
    آذر 1382
    محل زندگی
    هر کجا هستم باشم آسمان مال من است پنجره فکر هوا عشق زمین مال من است
    پست
    2,018
    اگه بین کلمات فولدر فاصله خورده باشه اون را حذف نمی کنه

    مثلا New Folder را حذف نمی کنه ولی NewFolder را حذف می کنه

    چرا

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •