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
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. mr_merlin

Beiträge von mr_merlin

  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 6. November 2013 um 10:38

    Hallo Oskar,

    vorerst wirklich vielen Dank für deine Bemühungen. Dein Skript funktioniert tadellos und macht genau das, was ich wollte und nicht zustande gebracht habe.


    Wie kann ich mich dafür bedanken?

    LG Stefan

    PS: Habe das Skript noch mit einer rekursiven Löschfunktion für leere Verzeichnisse im Quellverzeichnis ergänzt.

    Mit den DllCalls habe ich mich bisher noch nicht beschäftigt - ist für einen Anfänger auch ziemlich "heavy" - ABER: man kann von deinem Code wirklich nur lernen.
    Wird aber noch einige Zeit dauern, bis ich alles kapiert habe.

  • Wiederherstellung einer Verzeichnisstruktur

    • mr_merlin
    • 5. November 2013 um 14:21

    Hast du einen Ansatz, wie ich das von mir benötigte Verzeichniskonstrukt anlegen kann, sodass jedes File wieder in sein Unterverzeichnis kommen kann?

    Danke!

    lg Merlin

  • Wiederherstellung einer Verzeichnisstruktur

    • mr_merlin
    • 5. November 2013 um 13:09

    Hallo allerseits,

    Habe folgedes Problem mit einem abgewandelten Skript von Oskar u. Micha_he.

    Das Skript hat folgende Funktion:

    1. Eingabe eines Startpfades
    2. Eingabe eines Zielverzeichnisses
    3. Verschieben aller Datein ab einem bestimmten Datums (rekursiv) in das Zielverzeichnis. Löschen eines leeren Verzeichnisses im Startpfad.

    Soweit so gut. Funktioniert so ziemlich alles tadellos. Es wird alles wunschgemäß in das Zielverzeichnis kopiert NUR: es erfolgt keine Rekonstruktion der Ursprungverzeichnisse. Es wird lediglich das eingegebene Zielverzeichnis erstellt und dort hinein alle Dateien verschoben.


    Es handelt sich dabei um die Zeile 105 im unten angeführten Skript. Was mache ich falsch, dass beim FileMove die Verzeichnisstruktur nicht reproduziert wird?

    Viele Dank für eure Hilfe.


    Spoiler anzeigen
    [autoit]

    #include <Date.au3>
    #include <Array.au3>
    #include <File.au3>
    $Server=Inputbox("Eingabe des Startverzeichnisses","Verzeichnis")
    MsgBox(1,"Startverzeichnis",$Server)
    global $sZiel=Inputbox("Eingabe des Zielverzeichnisses","Verzeichnis")
    If StringRight($sZiel, 1) <> '\' Then $sZiel &= '\'
    MsgBox(1,"Zielverzeichnis",$sZiel)

    [/autoit] [autoit][/autoit] [autoit]

    $s_MoveDatum=InputBox("Eingabe des Datums, ab dem verschoben werden soll","Datum (YYYYMMDD)")
    $s_Datum=StringRegExpReplace($s_MoveDatum,'(\d{4})(\d{2})(\d{2})(.*)', '$1/$2/$3')
    $Now=StringRegExpReplace(_NowCalc(),'(\d{4})(\d{2})(\d{2})(.*)', '$3/$1/$2')
    $Tage=_DateDiff('D',$s_Datum,$Now)
    MsgBox(1,"",$Tage)
    $Filter=("*") ; Angabe der Fileendungen ohne * davor und mit | getrennt
    $Test= _FileMoveDate($Server,$Tage,True,True,True,False,$Filter)
    ; ==============================================================================
    ; Parameterangaben in der Reihenfolge ihres Auftretens
    ; ------------------------------------------------------------------------------
    ; $Server = Angabe des Verzeichnisses
    ; $Tage = Angebe des Filealters, nachdem gelöscht wird
    ; True = Auch Files mit Read-Only werden gelöscht
    ; True = Auch Files in Unterverzeichnissen werden gelöscht
    ; False = Leere Unterverzeichnisse werden nicht gelöscht
    ; True = Eine Log-Ausgabe über die Konsole
    ; $Filter = Angabe der Fileendungen, die zu löschen sind
    ; ==============================================================================
    ;=================================================================================================================================================
    ; Funktionsname: _FileMoveDate($sPath, $iDays[, $bForceDel][, $bRek][, $bDirDel][, $bLog], [$sFilter])
    ; ------------------------------------------------------------------------------------------------------------------------------------------------
    ; Beschreibung: löscht Dateien in einem ausgewähltem Verzeichnis (rekursiv) nach einer angegebenen Anzahl von Tagen
    ; Parameter(s): $sPath = Verzeichnis, aus dem die Dateien gelöscht werden sollen.
    ; $iDays = Dateien, die älter als $iDays (in Tagen) sind, löschen.
    ; $bForceDel = wenn "True" werden auch Dateien/Verzeichnisse gelöscht, die gegen löschen geschützt sind ("R"-Attribut)
    ; $bRek = wenn "True" wird das Verzeichnis rekursiv (inkl. Unterverzeichnisse) durchsucht.
    ; $bDirDel = wenn "True" wird das Unterverzeichnis gelöscht, wenn es (aufgrund der Löschaktion) leer ist.
    ; $bLog = wenn "True" wird das Ergebnis der Löschaktion in die Console geschrieben.
    ; $sFilter = hier können Dateierweiterungen (mit | getrennt) gegeben werden für welche die Löschaktion gilt *=alle
    ; #include <Date.au3>
    ; Rückgabewerte: bei Erfolg Rückgabe = 1
    ; Verzeichnis existiert nicht Rückgabe = 2
    ; Verzeichnis ist leer Rückgabe = 3
    ; bei Löschfehlern Rückgabe = 0
    ; und @error:
    ; 1 = $iDays ist keine oder eine negative Zahl
    ; Autoren: Oscar (http://www.autoit.de)
    ; Micha_he (http://www.autoit.de)
    ; Angepasst: autoBert um $sFilter erweitert
    ; Stefan Krismer erweitert um Verzeichnisprüfung - 04.04.2013
    ; Beispiel: _FileMoveDate('Verzeichnis', Tage, True, True, False, True, Filter (txt|bak|usw - immer getrennt durch | und ohne " ")
    ;==================================================================================================================================================
    Func _FileMoveDate($sPath, $iDays, $bForceDel = False, $bRek = True, $bDirDel = False, $bLog = True, $sFilter = "*")
    Local $hSearchm, $hEmpty, $sFile, $sDate, $iRet,$Return
    Local $aFilter = StringSplit($sFilter, "|")
    If @error Then
    $aFilter[0] = $sFilter
    _ArrayDelete($aFilter,1)
    Else
    _ArrayDelete($aFilter,0)
    EndIf
    If (Not IsNumber($iDays)) Or ($iDays < 0) Then Return SetError(1, 0, 0) ; Prüfung, ob $iDays eine Zahl die >0 ist
    If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
    $hSearch = FileFindFirstFile($sPath & '*.*')
    $iLeer = DirGetSize($sPath) ; Prüfung, ob Verzeichnis leer ist
    if $iLeer = 0 Then
    Return 3
    endif
    If $hSearch=-1 Then ; Prüfung, ob das Verzeichnis existiert
    Return 2
    EndIf
    If @error Then Return SetError(2, 0, 0)
    While 1
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If @extended Then
    If $bRek Then
    _FileMoveDate($sPath & $sFile, $iDays, $bForceDel, $bRek, $bDirDel, $bLog, $sFilter)
    If $bDirDel Then
    $hEmpty = FileFindFirstFile($sPath & $sFile & '\*.*')
    If @error Then
    If $bForceDel Then FileSetAttrib($sPath & $sFile, '-R')
    $iRet = DirRemove($sPath & $sFile)
    If $bLog Then ConsoleWrite('Delete Folder "' & $sPath & $sFile & '" = ' & StringMid('No Yes', $iRet * 3 + 1, 3) & @CR)
    EndIf
    FileClose($hEmpty)
    EndIf
    EndIf
    Else
    $sDate = StringRegExpReplace(FileGetTime($sPath & $sFile, 0, 1), '(\d{4})(\d{2})(\d{2})(.*)', '$1/$2/$3')
    If _DateDiff('D', $sDate, _NowCalc()) >= $iDays Then
    $aExt = StringSplit($sPath & $sFile, ".")
    If $aFilter[0] = "*" Then
    $bDel=True
    Else
    $bDel = False
    For $i = 0 To UBound($aFilter) - 1
    If $aExt[$aExt[0]] = $aFilter[$i] Then
    $bDel = True
    ExitLoop
    EndIf
    Next
    EndIf
    If $bDel Then
    If $bForceDel Then FileSetAttrib($sPath & $sFile, '-R')
    $iRet = FileMove($sPath & $sFile,$sZiel,9)
    If $bLog Then ConsoleWrite('Move File "' & $sPath & $sFile & '" = ' & StringMid('No Yes', $iRet * 3 + 1, 3) & @CR)
    EndIf
    EndIf
    EndIf
    WEnd
    FileClose($hSearch)
    Return 1
    EndFunc

    [/autoit]
  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 4. November 2013 um 14:53

    Vermutlich ist da einiges falsch "rübergekommen". Vorerst möchte ich mich bei allen bedanken, die einen Lösungsansatz gepostet haben. Ich möchte wirklich kein fertiges Programm, obwohl mir OSKAR bei meinen ersten Probleben mit AutoIT bereits vieles fix- und fertig geliefert hat. Vermutlich bin ich zu dumm und brauche offensichtlich Lösungsansätze. Den Rest kann ich hoffentlich selbst erstellen.

    Nichts für ungut an alle.

    Werde mich in Zukunft zurückhalten.

    LG


    Merlin

  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 4. November 2013 um 10:52

    Habe deine Funktion mit der Beta 3.3.9.21 versucht. Leider tut sich gelinde gesagt gar nichts. Nach 101 Sekunden endet das Programm ordnungsgemäß, hat jedoch nichts getan!

    Ich habe ein Laufwerk P:\ dessen Verzeichnisse UND Unterverzeichnisse nach Files durchsucht werden sollen, die älter als 31.12.2006 sind. Diese sollten dann mit der Verzeichnisstruktur nach C:\Temp\ verschoben werden. Toll wäre es auch, wenn durch das Verschieben leere Unterverzeichnisse entstehen (auf P:\), dies auch gelöscht werden. Dies ist aber sekundär.

    Danke nochmals für euer Bemühen!

    lg


    Merlin

  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 31. Oktober 2013 um 12:07

    Hallo Schnitzel,

    Habe versucht, mit dem Script von bernd670, FilesListRecursive, ein Array zu bilden. Leider wird das Array nur mit den Ordnern, nicht jedoch mit den Files angezeigt. Was mache ich da nur falsch?


    Spoiler anzeigen
    [autoit]


    #include <Array.au3>
    #include <date.au3>
    #include <file.au3>
    $Verzeichnis='P:\'
    $erg=FileListRecursive($Verzeichnis,'*.*',0,1)
    _ArrayDisplay($erg)
    ;===============================================================================
    ; Name: FileListRecursive
    ; Description: Sucht rekursiv nach Dateien und Ordnern
    ; Parameter(s): $szStartPath = Path ab dem gesucht werden soll
    ; $szFileName = Datei nach der gesucht werden soll
    ; $iFlag (optional) = Gibt an was zurückgegeben werden soll
    ; 0 = Dateien und Ordner (default)
    ; 1 = nur Dateien
    ; 2 = nur Ordner (ignoriert $szFileName)
    ; $iRetFormat (optional) = Rückgabeformat
    ; 0 = als String (default)
    ; 1 = als Array
    ; $szDelim (optional) = Trennzeichen wenn $iRetFormat = 0 (@CRLF ist default)
    ; Requirement(s): keine
    ; Return Value(s): bei Erfolg: Ergebnis als String oder Array
    ; bei Fehler:
    ; Author(s): bernd670
    ;
    ;===============================================================================
    Func FileListRecursive($szStartPath, $szFileName, $iFlag = 0, $iRetFormat = 0, $szDelim = @CRLF)
    Local $hFF, $szFindName, $szRetValue = ""
    If $iFlag = Default Then $iFlag = 0
    If $iRetFormat = Default Then $iRetFormat = 0
    If $szDelim = Default Then $szDelim = @CRLF
    If StringRight($szStartPath, 1) <> "" Then $szStartPath &= ""
    If $iFlag < 2 Then
    $hFF = FileFindFirstFile($szStartPath & $szFileName)
    If $hFF <> -1 Then
    While True
    $szFindName = FileFindNextFile($hFF)
    If @error Then
    FileClose($hFF)
    ExitLoop
    EndIf
    If ($szRetValue <> "") And (StringRight($szRetValue, StringLen($szDelim)) <> $szDelim) Then $szRetValue &= $szDelim
    $szRetValue &= $szStartPath & $szFindName
    WEnd
    EndIf
    EndIf
    $hFF = FileFindFirstFile($szStartPath & "*.*")
    If $hFF = -1 Then Return $szRetValue
    While True
    $szFindName = FileFindNextFile($hFF)
    If @error Then
    FileClose($hFF)
    ExitLoop
    EndIf
    If StringInStr(FileGetAttrib($szStartPath & $szFindName), "d") Then
    If ($szRetValue <> "") And (StringRight($szRetValue, StringLen($szDelim)) <> $szDelim) Then $szRetValue &= $szDelim
    If ($iFlag = 0) Or ($iFlag = 2) Then $szRetValue &= $szStartPath & $szFindName & "" & $szDelim
    $szRetValue &= FileListRecursive($szStartPath & $szFindName & "", $szFileName, $iFlag, 0, $szDelim)
    EndIf
    WEnd
    If StringRight($szRetValue, StringLen($szDelim)) = $szDelim Then $szRetValue = StringTrimRight($szRetValue, StringLen($szDelim))
    If $iRetFormat = 0 Then
    Return $szRetValue
    Else
    Return StringSplit($szRetValue, $szDelim, 1)
    EndIf
    EndFunc ;==>FileListRecursive

    [/autoit]
  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 31. Oktober 2013 um 08:29

    Danke dir vorerst für deinen Ansatz.

    Das Problem liegt jedoch darin, dass alles Jahresbezogen und rekursiv für die Untervzeichnisse abgearbeitet werden muss. Die Applikation sollte so aussehen:

    Ermittle alle Files im Netz-Unterverzeichnis, die das Datum 2002 und früher haben - bilde die Untervzeichnisse nach und verschiebe alle Files, die dem Profil entsprechen wieder in die neu zu gestaltenden Unterverzeichnisse. Sollte ein Unterverzeichnis leer sein, sollte dieses gelöscht werden.

    Danke nochmals für eure Bemühungen ;)

    Steve

  • Files in verschiedenen Ordnern mit einem bestimmten Datum auslesen, moven und Ordnerstruktur herstellen

    • mr_merlin
    • 30. Oktober 2013 um 15:30

    Hallo Freundinnen und Freunde,

    für euch wird es vermutlich ein "Klacks" sein, für mich stellt es eine Hürde da:

    Ich muss von einem Netz-Laufwerk den Inhalt zahlreicher Ordner auslesen, jene Files von einem bestimmten Datum ABWÄRTS auslesen und in einen neuen Ordner mit der gesamten vorherigen Ordner-Struktur mit den ausgewählten Files wieder herstellen.

    Offenbar verrenne ich mich (bin noch ziemlich neu in AutoIT), weshalb mit Sicherheit auch meine bisherigen Versuche keinen interessieren. Mein Ansatz war, die Verzeichnisse rekursiv in ein Array auszulesen und die erforderlichen Files zu filtern. Das hat einigermaßen funktioniert. Nur das Erstellen innerhalb des selben Netz-Laufwerkes mit dem Aufbau der Ordnerstruktur in einem eigenen Verzeichnis und das Verschieben der Files dorthin bereitet mir unheimliche Probleme.

    Ich habe bereits versucht, im Forum etwas Ähnliches zu suchen, habe jedoch nichts gefunden.

    Hat vielleicht jemand eine Lösung ?????


    Bin euch allen sehr dankbar

    lg

    Steve

  • Suche nach 0 Byte Files in Verzeichnissen

    • mr_merlin
    • 20. Dezember 2012 um 11:04

    Danke vorerst für die rasche Antwort. Das Tool liest zwar wunderbar alle Verzeichnisse ein - tut dann aber definitiv gar nichts. In der Variable $flist steht nichts drinnen. Weder ein Array noch sonst irgend ein Text.

  • Suche nach 0 Byte Files in Verzeichnissen

    • mr_merlin
    • 20. Dezember 2012 um 10:50

    Jetzt kenne ich mich noch weniger aus.

    Habe das Skript von Oscar + bern670, welches mir ein Array mit allen Datein zurückgibt. Soweit so gut - nur weiß ich derzeit beim besten Willen nicht, wo ich die Fileprüfung auf 0 Byte einfügen kann.

    Spoiler anzeigen
    [autoit]


    ;===============================================================================
    ; Function Name: _RecursiveFileListToArray($sPath, $sPattern, $iFlag = 0, $iFormat = 1, $sDelim = @CRLF)
    ; Description:: gibt Verzeichnisse und/oder Dateien (rekursiv) zurück, die
    ; einem RegExp-Pattern entsprechen
    ; Parameter(s): $sPath = Startverzeichnis
    ; $sPattern = ein beliebiges RexExp-Pattern für die Auswahl
    ; $iFlag = Auswahl
    ; 0 = Dateien & Verzeichnisse
    ; 1 = nur Dateien
    ; 2 = nur Verzeichnisse
    ; $iFormat = Rückgabeformat
    ; 0 = String
    ; 1 = Array mit [0] = Anzahl
    ; 2 = Nullbasiertes Array
    ; $sDelim = Trennzeichen für die String-Rückgabe
    ; Requirement(s): AutoIt 3.3.0.0
    ; Return Value(s): Array/String mit den gefundenen Dateien/Verzeichnissen
    ; Author(s): Oscar (http://www.autoit.de)
    ; Anregungen von: bernd670 (http://www.autoit.de)
    ;===============================================================================
    Func _RecursiveFileListToArray($sPath, $sPattern, $iFlag = 0, $iFormat = 1, $sDelim = @CRLF)
    Local $hSearch, $sFile, $sReturn = ''
    If StringRight($sPath, 1) <> '\' Then $sPath &= '\'
    $hSearch = FileFindFirstFile($sPath & '*.*')
    If @error Or $hSearch = -1 Then Return SetError(1, 0, $sReturn)
    While True
    $sFile = FileFindNextFile($hSearch)
    If @error Then ExitLoop
    If StringInStr(FileGetAttrib($sPath & $sFile), 'D') Then
    If StringRegExp($sPath & $sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 2) Then $sReturn &= $sPath & $sFile & '\' & $sDelim
    $sReturn &= _RecursiveFileListToArray($sPath & $sFile & '\', $sPattern, $iFlag, 0)
    ContinueLoop
    EndIf
    If StringRegExp($sFile, $sPattern) And ($iFlag = 0 Or $iFlag = 1) Then $sReturn &= $sPath & $sFile & $sDelim
    WEnd
    FileClose($hSearch)
    If $iFormat Then Return StringSplit(StringTrimRight($sReturn, StringLen($sDelim)), $sDelim, $iFormat)
    Return $sReturn
    EndFunc

    [/autoit]
  • Suche nach 0 Byte Files in Verzeichnissen

    • mr_merlin
    • 20. Dezember 2012 um 10:32

    Danke vorerst für die Infos. Mir ist der rekursive Aufruf bekannt, auch FilGetSize() kenne ich - nur habe ich das Problem, beide gemeinsam anzuwenden, sodass ich von einem Verzeichnis mit mehrere Unterverzeichnissen alle 0 Byte Dateien in ein Textfile bekomme. Sorry - sitze vermutlich derzeit auf der vielzitierten "Leitung" - hätte vielleicht jemand eine Lösung parat?

  • Suche nach 0 Byte Files in Verzeichnissen

    • mr_merlin
    • 20. Dezember 2012 um 09:51

    Hallo allerseits,

    Ich habe das Problem, dass ich aus Unterverzeichnissen 0 Byte Files auslesen soll und diese in einem Textfile schreiben will. Kann mir jemand dahingehend helfen bzw. hat bereits ein funktionierendes Skript?

    Danke für eure Hilfe

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 8. November 2012 um 11:15

    Hallo autoBert,

    habe den Fehler gefunden. Jetzt funktionierts auch mit Stundeneingabe.

    Die Funktion funktioniert tadellos sowohl lokal als auch im Netzwerk.


    Danke nochmals

    Merlin

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 8. November 2012 um 08:56

    Hallo autoBert,
    zum Feststellen, ob Files in den 2 Verzeichnissen existieren und ob eine Datumsdifferenz besteht, ist die Funktion ideal.
    Ich habe versucht, die Funktion insoweit abzuändern, sodass nicht die Tage sondern die Stundendifferenz angezeigt wird (dies benötige ich eigentlich - es sollen ja nur Stunden der Funktion übergeben werden). Leider bekomme ich nichts zurück. Ich habe FileGetTime und _DateDiff abgeändert, ich bekomme jedoch irgendwie kein Ergebnis.
    Hast du vielleicht dazu noch einen Ansatzpunkt?
    lg
    Merlin

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 7. November 2012 um 16:36

    Hi autoBert,

    habe leider noch keine Zeit, dein Skript zu testen - aber es ist WIEDER EINMAL genau der Richtige weg. Du hast mir jetzt schon zum 2. Mal wirklich geholfen. Weiß nicht, wie ich mich außer auf diesem Weg, bei dir bedanken kann.
    Melde mich Morgen.
    Gruß
    Merlin

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 7. November 2012 um 14:41

    Danke vorerst für deine raschen Ausführungen.

    Das mit _FileListToArray ist ja nicht wirklich das Problem. Ich wollte (soweit dies möglich ist) beide Pfade in 2 Arrays einlesen, diese gegeneinander mit dem geforderten Zeitunterschied vergleichen und jene Files, die außerhalb des Zeitunterschiedes sind, in ein neues Array einlesen, welches dann als Übergabewert der Funktion mitgegeben wird. Wenn möglich (das ist auch der Grund meiner Anfrage) möchte ich keine Temp-Files schreiben lassen (so täte es ja auch jetzt schon funktionieren), sondern wirklich alles sauber in Arrays abhandeln. Die große Schwierigkeit daran ist es dazu noch, das alles rekursiv (also ohne des Wissens, wie viele Sub-Directories noch bestehen) abzuarbeiten. Die Struktur der Unterverzeichnisse sind jedoch gleich (nur das Root-Verzeichnis heißt anders).

    lg
    mr_merlin

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 7. November 2012 um 12:12

    Ja - der Verzeichnisaufruf sollte deshalb rekursiv verlaufen

    lg

    mr_merlin

  • 2 Verzeichnisse vergleichen und ein Array mit zeitlichen Unterschieden retournieren

    • mr_merlin
    • 7. November 2012 um 11:41

    Hallo allerseits,

    Ich muss mich mit folgendem Problem beschäftigen:

    Es sollte eine Funktion sein, die als Übergabewert 2 Pfade und einen Zeitunterschied hat. Daraus sollte die Funktion feststellen, ob die Datein in beiden Verzeichnissen vorhanden sind (ist kein Problem) und ob die verglichenen Dateien innerhalb des übergebenen Zeitunterschieds sind. Sollte es Unterschiede geben (d.h. das zu überprüfende File ist über den vorgegebenen Zeitunterschied), sollten die unterschiedlichen Files (mit gesamten Pfad) mittels Array an die Funktion retourniert werden.

    Mir fehlt für die Überprüfungen einfach der Ansatz - Alzheimer!!!!! machts möglich.


    Vielleicht kann mir jemand helfen - wäre toll.


    LG

    Merlin

  • Ältere Dateien Löschen

    • mr_merlin
    • 2. November 2012 um 09:34

    autoBert

    Dieses Script hat nun wirklich alles, was man benötigt. Die Geschwindigkeit ist absolut gut. Die rekursiven Aufrufe der Unterverzeichnisse sind absolut zuverlässig und schnell. Danke nochmals für deine Hilfe!!!!!!!

    Vielen Dank auch für die anderen Lösungsmöglichkeit, die ebenfalls super funktionieren und für die Mühe eurer Posts.


    lg

    mr_merlin

  • Ältere Dateien Löschen

    • mr_merlin
    • 31. Oktober 2012 um 08:52

    @TheLuBu

    Danke für deine Bemühungen. Aber mit der Lösung von autoBert werden Redeminsonierungen von Arrays, die ja einiges an Zeit dauern, unterbunden.

    lg

    Merlin

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™