Besser RemoveDirectory_() statt DeleteDirectory()

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

Ok ich versuche es mal was genauer zu erläutern. Also bei meinem Code ist es so:

1) Dirs werden eingelesen und könnten z.b. so aussehen.

Array:

(1) = C:\AAA\
(2) = C:\AAA\MyFile.txt (Protected Flag is on)
(3) = C:\AAA\BBB\

Sagen wir mal Protected Files sollen nicht gelöscht werden.

Jetzt lese ich das Array Rückwärts.

Delete = C:\AAA\BBB\
Delete = C:\AAA\MyFile.txt (Wird hier jetzt von meinem code allerdings ignoriert)
Delete = C:\AAA\ (DeleteFile von PB löscht alles, sollte es aber nicht)

Demnach ist @ts-soft's routine ein guter ansatz. Sollte nur noch in PB fest
integriert werden. :allright:

BTW:
Recursive ist in meinem fall also unwichtig, da ich die Dirs einzeln entferne.
Zum einlesen der Dirs benutze ich die ReadDirs() funktion aus dem CAV.
Dabei habe ich die routine ein wenig angepasst so das auch Dirs mit in
den Array aufgenommen werden. (ein "\" wird angehangen)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

al90 hat geschrieben:Sollte nur noch in PB fest
integriert werden. :allright:
Mach ein komplettes Macro draus und kompilier es als Resident, dann ist es fest eingebaut :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
al90
Beiträge: 1103
Registriert: 06.01.2005 23:15
Kontaktdaten:

Beitrag von al90 »

ts-soft hat geschrieben:Mach ein komplettes Macro draus und kompilier es als Resident, dann ist es fest eingebaut :wink:
Wäre eine lösung. Aber ich denke ich bleibe erstmal bei dem API-pendant.
Läuft ja jetzt alles nach plan. :D Vielleicht lässt sich Fred ja inspirieren
von deiner proc und verbaut sie im nächsten update. :)
Gesperrt