1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

_MultiFileCopy

  • Oscar
  • 23. September 2008 um 11:54
  • Alina
    Poweruserin
    Reaktionen
    1
    Beiträge
    3.287
    • 17. November 2008 um 17:51
    • #41

    Hallo.

    Also ich habe es nun lokal und mit Netzwerk versucht und er war erfolgreich. Habe jeweils einen Ordner mit jeweils fünf Unterordner hin und her kopiert und keinen Fehler entdeckt. Habe danach die Verzeichnisse und die Dateien überprüft und alles ist zu 100 v. H. richtig.

    Das was nicht geht ist das abbrechen, aber ich meine das daran noch gearbeitet wird, oder?

    Bin mal gespannt wann das "Abbrechproblem" behoben wird oder ob es überhaupt machbar ist.

    Aber die Funktion finde ich sehr gut.

    LG,
    Alina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 17. November 2008 um 19:34
    • Offizieller Beitrag
    • #42

    Hallo Alina!

    Danke für's testen.
    Nach einigem rumprobieren habe ich nun noch festgestellt, dass die Probleme bei großen Dateien (z.B. CD-Images) auftreten. Wenn ich nur kleine Dateien (alle so 10 MB) kopiere, dann tritt der Fehler nicht auf.
    Aber wie bereits gesagt: Nur beim kopieren im Netz! Von lokaler Platte auf eine lokale Platte funktioniert es tadellos.


    Das mit dem Abbrechen ist hingegen gerade bei kleinen Dateien ein Problem, weil dann wohl die Abfrage zu schnell stattfindet und man somit nicht den "richtigen" Zeitpunkt erwischt. Bei größeren Dateien (wo die Progressbar für die einzelne Datei länger läuft) funktioniert das Abbrechen (bei mir) allerdings einwandfrei. Ist das bei Dir anders?

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • satinez
    Gast
    • 17. November 2008 um 19:45
    • #43

    Also bei mir ist es auch so bei grösseren Daten, ab 100 MB tritt der Fehler schon auf.
    Bei mir ist das Abbrechen auch komisch, so wie du sagst Oscar.., bei mir tritt aber der Fehler immer auf, ob grosse oder kleine Pakete :(

  • Alina
    Poweruserin
    Reaktionen
    1
    Beiträge
    3.287
    • 17. November 2008 um 20:49
    • #44

    Also ich habe nochmals getestet danach ich das andere gepostet habe und bin gerade fertig.

    Wobei ich auf der Netzwerk-Buffalo-HDD getestet habe.

    copy to: \\privat\test\autoit\oscar\to\
    copy from: \\privat\test\autoit\oscar\from\
    copy to: f:\test\
    copy from: f:\test\

    Fehler mit dem Abbrechen ist gelöst bei Dateien ab 175 MB

    Habe in 5 MB Schritten geprüft:
    - bis 170 MB kein abbrechen möglich
    - ab 175 MB abbrechen möglich

    - bis 190 MB fehlerfreies kopieren im Netz
    - ab 195 Fehler beim kopieren im Netz

    - bis 7500 MB fehlerfreies kopieren lokal ( in 100 MB Schritten)

    Wenn das weiter hilft wärte ich froh und kann es gerne nochmals testen, wenn dieses gewünscht wird. Ist ja schnell geamcht, das man Datein mit genauer Größe (MB-Größe) bekommt.

    LG,
    Alina.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • satinez
    Gast
    • 17. November 2008 um 22:09
    • #45

    wow, richtig ausführlich nice :D

    hoffen wir, dass dem Oscar was einfällt haha :)

  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 30. November 2008 um 13:07
    • Offizieller Beitrag
    • #46

    Mal eine Frage zu den Script . Wo wird eigentlich der Abbrechen Button der GUI abgefragt. Hab danach gesucht aber nix gefunden . Bin ich nur Blind oder gibt´s die Abfrage nicht ?

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. November 2008 um 18:15
    • Offizieller Beitrag
    • #47

    Die Abfrage geschieht etwas "ungewöhnlich", weil man in der Callback-Routine keine Messages abfragen kann. Deshalb gibt es dort:

    [autoit]


    If _IsPressed('01', Int($aSplit[12])) And ($pos[4] = Int($aSplit[7])) Then Return 1

    [/autoit]

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 30. November 2008 um 19:03
    • Offizieller Beitrag
    • #48

    Aha, OK. Hab mich schon gewundert warum die Abfrage des Button funzt, aber ich net finden kann wo . :| THx für deine Antwort .

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 30. Dezember 2008 um 21:45
    • Offizieller Beitrag
    • #49

    Den Fehler (GUI-Fenster wird nicht mehr refresht beim kopieren über's Netz) konnte ich beheben (neue Version in Post #1).

    Ich habe nun ein Popup-Fenster daraus gemacht und damit tritt der Fehler nicht mehr auf. Zumindest bei mir. Vielleicht könnt ihr das auch mal testen und eine Rückmeldung geben...

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • satinez
    Gast
    • 31. Dezember 2008 um 08:55
    • #50

    nice...Ich werde das mal testen :)

  • Tom99
    Gast
    • 31. Dezember 2008 um 12:26
    • #51

    Sehr schön was ihr aus meinem anfänglichen Script gemacht habt. :thumbup:

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 26. Januar 2009 um 11:31
    • Offizieller Beitrag
    • #52

    Es gibt eine neue Version (siehe Post #1).

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • satinez
    Gast
    • 26. Januar 2009 um 16:35
    • #53

    ciao! Also wenn ich jetzt die Quelle nochmals kopieren will checkt er im Quellverzeichnis ob die MFC vorhanden ist und anhand der Datei sind die Dateien Für die _MultiFileCopy verfügbar?

    EDIT: aha ich dachte er kopiert die MFC danach wieder mit, damit ich sie auch im Zielverzeichnis habe, ok alles klar :D Danke
    Ich werde es Heute Abend mit dem 19GB ordner probieren, thx.

    2 Mal editiert, zuletzt von satinez (26. Januar 2009 um 16:42)

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 26. Januar 2009 um 16:38
    • Offizieller Beitrag
    • #54

    Du musst MultiFileCopy mit dem Quellverzeichnis aufrufen und nur mit dem Quellverzeichnis (keine weiteren Parameter).
    Beispiel:

    [autoit]

    _MultiFileCopy("C:\Programme\AutoIt3\Examples\")

    [/autoit]

    Dann liegt im Verzeichnis "C:\Programme\AutoIt3\Examples\" eine Datei "!copydata.mfc" und in dieser Datei befinden sich die Daten, die MFC später benötigt, wenn Du dieses Verzeichnis kopieren möchtest.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • derplatzwart
    Gast
    • 26. Februar 2009 um 08:58
    • #55

    Hallo Leute, mit großem Interesse hab ich dieses Thema im Forum jetzt nachvollzogen. Das trifft genau etwas, was ich gesucht habe. Hatte das anfängliche Script von Tom99 ausgetestet und hatte dieselben Fehler, die ihr beschrieben hattet(Netzwerk- und Dateigrößenprobleme), arbeite jedoch mit Win2k.
    Jatzt eine Frage noch: Das Script ist ja nun ziemlich aufwendig, und ich hatte überlegt, ob es möglich ist, es als include in einem anderen Programm mitzubenutzen. Geht das?Worauf muss ich dann achten?

  • Padmak
    Gast
    • 26. Februar 2009 um 09:34
    • #56

    Eigentlich auf nix besonderes.
    Nur einfach oben die Beispiele löschen/auskommentieren.
    z.B. als _FileCopy.au3 speichern
    in den Include Ordner kopieren
    und dann in deinem Script
    #include <_FileCopy.au3>
    einfügen.
    Und die Funktion nutzen :D

    Padmak

  • Atom-As
    Gast
    • 16. März 2009 um 21:05
    • #57

    Hi, das MFC gefällt mir echt gut!

    Ist es vielleicht noch möglich die Anzahl der kopierten Dateien anzuzeigen?
    also in der Art von
    Datei 145 von 1674

    Vielleicht kann das noch mit eingebaut werden.

  • Turbolocke
    Beiträge
    116
    • 2. August 2009 um 11:28
    • #58

    Tja mir is was blödes aufgefallen...Der Thread hier ist zwar veraltetr aber ich denk mal das macht nichts.
    #include <_MultiFileCopy.au3>
    Global $sSourcePath = 'C:\Programme\AutoIt3\Examples\'
    Global $sDestinationPath = @ScriptDir & '\Tmp1'; Zielpfad (wird ggf. erstellt)

    Global $aReturn = _MultiFileCopy($sSourcePath, $sDestinationPath, False)

    funktioniert

    #include <_MultiFileCopy.au3>
    Global $sSourcePath = 'C:\Programme\AutoIt3\'
    Global $sDestinationPath = @ScriptDir & '\Tmp1'; Zielpfad (wird ggf. erstellt)

    Global $aReturn = _MultiFileCopy($sSourcePath, $sDestinationPath, False)
    funktioniert nicht ._.
    +>11:26:05 Starting AutoIt3Wrapper v.2.0.0.1 Environment(Language:0407 Keyboard:00000407 OS:WIN_XP/Service Pack 3 CPU:X64 OS:X86)
    >Running AU3Check (1.54.14.0) from:C:\Programme\AutoIt3
    C:\Programme\AutoIt3\Include\_MultiFileCopy.au3(223,28) : WARNING: $strSize possibly not declared/created yet
    $strSize += $file.size

    Sonst gehts auch nirgends. aber warum gehts dann beim ersten beisspiel?

    Cliptomatik_ispressedtime
    DesktopHide
    Mein Blog

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 2. August 2009 um 11:34
    • Offizieller Beitrag
    • #59

    Hast Du diesen Teil:

    [autoit]


    ;===werden benötigt=============================================================
    #include<String.au3>
    #include<Misc.au3>
    Global $strFiles = '', $strSize = 0
    ;===============================================================================

    [/autoit]


    eventuell entfernt?

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • Turbolocke
    Beiträge
    116
    • 2. August 2009 um 11:39
    • #60

    verdammt, zeile 4 XD hab ich auskommentiert ich trottel XD hab geadacht das gehört zu den beisspielen.
    edit: Geht jetzt einwandfrei, sogar die Geschwindigkeit hat sich verhundertfacht.großes DANKE an dich für das teil hier. Hab shcon gedacht ich müsste sowas selber schreiben .
    *thx button press*

    Cliptomatik_ispressedtime
    DesktopHide
    Mein Blog

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™