Italia
Fonte/ Codesnippets

File Kopieren Ordner Unterordner

 
- Page 1 -



Heinz
Bernhard
Einen freundlichen Saluto in die Profaner-Runde!

Ich hatte vor mehreren Wochen schon mal die gleiche Anfrage gestellt, habe aber leider
keine Antwort gefunden. Vielleicht habe ich auch etwas falsch gemacht.
Meine Bitte um Aiuto!!! Mein Sorgenkind:
Kopieren von Ordnern mit Unterordnern und File, mit Überschreiben eines evtl. schon vorhanden gleichnamigen Ordners.

Habe von Andreas Miethe von 1998 Ein einfaches Backup-Programm gefunden. Es stört mich das manuelle Schliessen des Fensters.

Aufruf per XCOPY32 eine Verzeichnisstruktur anzulegen: Befehl$=xcopy32.exe ;quelle$; ;ziel$; /T /E

XCOPY32 legt eine Verzeichnisstruktur an:
Winexecwait(Befehl$,1)

Darauf erscheint die Dateiliste: Beendet-XCopie32.
Sie muss am Schliesskreuz geschlossen werden.
Kann eine Schliessung mit Befehle erreicht werden? Mit DestroyWindow() und dem Handle geht es bei mir nicht.

Oder, gibt es einfachere Lösungen - ich habe XProfan 9.0?
Für die Angabe der Befehle wäre ich sehr dankbar !
Im voraus schon meinen herzlichen Dank, per eure Bemühungen.
Heinz Bernhard
 
XProfan-Version 10+11
Betriebssystem Win7
08.09.2006  
 



 
- Page 2 -


Zeich mal Deinen TestSource.
 
26.06.2007  
 




KompilierenMarkierenSeparieren
Def SHFileOperation(1) !SHELL32,SHFileOperationA
Declare opstruct#,dir#

Proc Delete32

    Löscht im Parameter (1) angegebenen Ordner samt Unterordnern (oder Datei)
    Parameter 2: 0 = User erst fragen, 1= ohne Nachfrage löschen
    Parameter 3:  0 = In Papierkorb verschieben, 1= endgültig löschen
    Parameters dir$,noconfirm%,norecycle%
    Declare FOF_Flag%
    Case noconfirm%: Let noconfirm%=16
    CaseNot norecycle%: Let norecycle%=64
    Let FOF_Flag% = Or(noconfirm%,norecycle%)
    Dim opstruct#,30
    Dim dir#,Add(Len(dir$),2)
    Platz für 2(!) Null-Bytes lassen
    String dir#,0=Add$(dir$,Chr$(0))
    Long opstruct#,0=%hwnd   Handle des aufrufenden Fensters
    Long opstruct#,4=3  FO_Delete
    Long opstruct#,8=dir#   pfrom : hier der zu löschende Ordner
    Long opstruct#,12=0     pto (muß 0 oder eine Bereichvar. mit Zieldateinamen
    z.B. bei Umbenennung sein
    Word opstruct#,16=FOF_Flag%
    Long opstruct#,18=0Hier 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

    Dispose dir#
    Dispose opstruct#

EndProc

Declare files$
Let files$=C:\tile.bmp
Delete32 files$,2>0,0

Eben noch mal versuch - löscht mit den hier angegebenen Parametern in den Papierkorb (naturalmente muss die File vorhanden sein )
 
26.06.2007  
 




GDL
Hallo Horst,

ich habe keine File sondern einen ganzen Ordner samt Unterverzeichnisse zum Löschen.
Auch der vierte Parameter mit der Sicherheitsabfrage funzt nicht.Es wird ohne Nachfrage gelöscht.

Zum Verzeichnisse löschen geht der Code ja, nur halt nicht in den Papierkorb und auch ohne Nachfrage bei Parameter 4.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
26.06.2007  
 




GDL
Nochmal ich,

mit einer einzelnen File gehts bei mir auch.Nur mit einem ganzen Ordner halt nur so wie Eingangs beschrieben.

Servus
Georg
 
Windows7 Xprofan 8,9,10 [...]  [...] 
26.06.2007  
 



Vlt. wg. Inkompatiblität der Api zu Deinem (alten?) OS?
 
26.06.2007  
 



@Georg
Es muss an Deinem System liegen. Denn auch mit Eingabe eines Ordner/Unterordner/Unterordner/Dateinamen wird in den Papierkorb gelöscht. (Mit Rückfrage) Da ich diesen Code in meiner Dateiverwaltung 2windows4you schon seit ...ME-Zeiten ohne Probleme nutze, kann es nur in Deiner Konfiguration oder Deinem OS liegen

PS: Wenn der Ordner mit seinen Unterordnern und File grösser wie die Kapazität Deines Papierkorbes ist, wird der Ordner mit dem kompletten Inhalt sofort gelöscht !
 
26.06.2007  
 



Ah - Du meinst sein Papierkorb ist möglicherweise mit etwaigen Bananenschalen und übel riechenden Pizzaresten bereits belegt?

Nur sone Idee.
 
26.06.2007  
 



@iF
Mit RECHTEM Mausklick auf das Papierkorb-Icon klappt ein Menu auf: Hier stehen die Eigenschaften des Papierkorbes - Standard-Einstellung ist hier 10% der Plattengrösse. Wenn nun so einiges schon im Papierkorb schlummert (File und Ordner und KEINE Bananenschalen) ist irgendwann der Papierkorb voll ! (passiert auch in Berlin bei den öffentlichen Abfallbehältern) - Kommen nun noch Ordner oder File hinzu, corre der Papierkorb circa und die ankommenden Daten werden gelöscht ! - Meiner Meinung nach ein Fehler in Windows - Man kann aber die Kapazität des Korbes vergrössern - sehe oben (rechter Mausklick usw...) Capiste ?
 
26.06.2007  
 



Horst
Capiste ?


Hm nö - erklär nochmal.
 
26.06.2007  
 




@iF
Mit RECHTEM Mausklick auf das Papierkorb-Icon klappt ein Menu auf: Hier stehen die Eigenschaften des Papierkorbes - Standard-Einstellung ist hier 10% der Plattengrösse. Wenn nun so einiges schon im Papierkorb schlummert (File und Ordner und KEINE Bananenschalen) ist irgendwann der Papierkorb voll ! (passiert auch in Berlin bei den öffentlichen Abfallbehältern) - Kommen nun noch Ordner oder File hinzu, corre der Papierkorb circa und die ankommenden Daten werden gelöscht ! - Meiner Meinung nach ein Fehler in Windows - Man kann aber die Kapazität des Korbes vergrössern - sehe oben (rechter Mausklick usw...) Capiste ?
 
26.06.2007  
 



Hm! Ich glaube langsam versteh ichs - aber - hm ne doch net. Wie also?
 
26.06.2007  
 




 
26.06.2007  
 




Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

26.819 Views

Untitledvor 0 min.
PETER195618.07.2018
R.Schneider20.03.2017
Uwe Lang20.07.2013
maxpayne200129.04.2013
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


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