Deutsch
Forum

Löschen und Attribut bei Ordnern

 
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
 
26.05.2006  
 



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
 
28.05.2006  
 



Hrm unter den Codesnippets sind dafür Beispiele...
 
28.05.2006  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

464 Betrachtungen

Unbenanntvor 0 min.
E.T.22.11.2023
Manfred Barei18.03.2020
AndreasS22.01.2019
Uwe Lang19.02.2017
Mehr...

Themeninformationen

Dieses Thema hat 2 Teilnehmer:

unbekannt (2x)
iF (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie