Avatar billede nubi19 Nybegynder
28. juli 2003 - 18:49 Der er 8 kommentarer og
1 løsning

Slette et directory der ikke er tomt, hvordan ?

Jeg bruger BCB 4.0 og skal have slettet en mappe med tilhørende undermapper samt filer, uden at manuelt slette alle filer etc. først. Findes der en måde at gøre dette på ? (F.eks. et API kald)
Avatar billede arne_v Ekspert
28. juli 2003 - 18:54 #1
Det tvivler jeg meget på at man kan.

Jeg tror nemlig at "kan kun slette tomme directories" er implementeret
low-level i fil-systemet.

Den plads filerne har allokeres skal nemlig frigives og derfor
skal de slettes individuelt.

Det eneste der er spørgsmålet er om du skal rekurse ned gennem directory
eller der er noget smart i Win32 API til det.
Avatar billede arne_v Ekspert
28. juli 2003 - 18:55 #2
Men der er en stump kode her:
  http://www.codeproject.com/file/removefiles.asp
Avatar billede arne_v Ekspert
28. juli 2003 - 18:56 #3
Nu er jeg ikke sikker på at BCB 4.0 har MFC, men FindFile og
FindNextFile findes også som funktioner i Win32 API !
Avatar billede nubi19 Nybegynder
28. juli 2003 - 19:42 #4
Nu ved jeg ikke lige hvad MFC er, men den genkender ikke CString så det har den nok ikke =) Jeg prøver om jeg kan få det konverteret så det duer.
Avatar billede nubi19 Nybegynder
28. juli 2003 - 19:56 #5
Så fik jeg det konverteret, mange tak for hjælpen =)
Avatar billede borrisholt Novice
29. juli 2003 - 08:13 #6
Nu er jeg lidt sent ude nuvel der ER noget smart API kald.
Det same som Microsoft bruger til deres filhåndtering.

Jeg har skrevet en lille wrapper :
http://www.borrisholt.com/FileIO/C++BuilderSource/Filehandling.zip

Jeg synes det er en bedere løsning, fordi du også hart mulighed for st slette til papirkurv !

Jens B
Jens B
Avatar billede nubi19 Nybegynder
29. juli 2003 - 11:23 #7
Hmmm Jens jeg må indrømme jeg ikke helt kan se hvordan dit halløj fungerer, men det er nok fordi jeg ikke kender det API kald du omtaler =)
Avatar billede borrisholt Novice
29. juli 2003 - 11:46 #8
API'et er lidt kryptisk .. men du kan jo blot bruge de funktioner jeg har stillet til rådighed gennem headderen ...

Men hvis du har nogle konkrete spørgsmål er du meget velkommen til at spørge
Avatar billede nubi19 Nybegynder
25. oktober 2003 - 13:19 #9
Hmm borrisholt jeg har lige et forsinket spørgsmål til dig: Kan deletefiles slette directories ? og kan jeg bruge *.* som parameter til den (ansistringen) ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester