| |
|
|
| Hallo zusammen ..ich suche eine Möglichkeit, Ordner (Verzeichnisse) komplett mit Inhalt zu löschen. Wenn möglich in den Windows-Papierkorb. Zusätzlich noch eine Frage: Kann man das Attribut eines Ordners auslesen und ändern ? - Für jeden Tipp bin ich dankbar |
|
|
| |
|
|
|
| Da keine Antwort kam, denke war auch keine Lösung parat- aber ich habe gegraben (wie sagt Carlo. in der Wühlkiste habe ich folgendes gefunden (keine Ahnung von wem aber perfekt ) KompilierenMarkierenSeparieren
PROC FILE_ACTION
PARAMETERS action$,file$,file2$,noconfirm%,norecycle%
DECLARE opstruct#,file#,file2#
Declare FOF_Flag%,Action&,DO%
Parameter 1: Auszuführende Aktion=COPY, DELETE, RENAME, MOVE
Parameter 2: Quelldatei
Parameter 3: Zielldatei
Parameter 4: 0 = User erst fragen, 1= ohne Nachfrage löschen
Parameter 5: 0 = In Papierkorb verschieben, 1= "endgültig" löschen
Parameters Action$,file$,file2$,noconfirm%,norecycle%
LET DO%=0
IF @upper$(Action$)="RENAME"
Let Action&=4
elseIF @upper$(Action$)="COPY"
Let Action&=2
elseIF @upper$(Action$)="MOVE"
Let Action&=1
elseIF @upper$(Action$)="DELETE"
Let Action&=3
else
@messagebox("Diese Funktion ist nicht bekannt!","Aktion wird nicht ausgeführt!",64)
LEt DO%=1
endif
IF DO%=0
Case noconfirm% : Let noconfirm%=16
CaseNot norecycle% : Let norecycle%=64
Let FOF_Flag% = @Or(noconfirm%,norecycle%)
Dim opstruct#,30
Dim file#,Add(Len(file$),2)
Dim file2#,Add(Len(file2$),2)
String file#,0=@Add$(file$,@Chr$(0))
String file2#,0=@Add$(file2$,@Chr$(0))
Long opstruct#,0=%hwnd Handle des aufrufenden Fensters
Long opstruct#,4=Action&
Long opstruct#,8=file#
Long opstruct#,12=file2#
Word opstruct#,16=FOF_Flag%
Long opstruct#,18=0 Hier steht nach dem Aufruf 1, wenn User abgebrochen hat
Long opstruct#,22=0 Unbedingt immer auf Null setzen!
Long opstruct#,26=0 Zeiger(Bereich) auf Überschrift des Fortschrittsdialogs
IF @Gt(@ShFileOperation(opstruct#),0)
@MessageBox("Es ist ein Fehler aufgetreten","ShFileOperation",16)
EndIf
endif
Dispose file#
Dispose file2#
Dispose opstruct#
EndProc
File_action "RENAME","C:WINDOWSTEMPTEST.DOC","C:WINDOWSTEMPTEST2.DOC",0,0
File_action "COPY","C:WINDOWSTEMPTEST2.DOC","C:WINDOWSTEMPTEST.DOC",0,0
File_action "MOVE","C:WINDOWSTEMPTEST2.DOC","C:WINDOWSTEMPTEST3.DOC",0,0
File_action "DELETE","C:TEMP001","",0,0
Hier sind 4 Optionen abgedeckt Um Ordner-Attribute zu ändern hat mir G. Putschalka eine Code zugeschickt mit dem ich aber noch im Clinch stecke. Wenn sich hier ein Erfolg einstellt, wird er angezeigt |
|
|
| |
|
|
|
| Hrm unter den Codesnippets sind dafür Beispiele... |
|
|
| |
|
|