dateien verschieben

  • hey leute habe folgendes problem wie bekomme ich das hin das er die gefunden ordner in einen anderen ordner verschiebt?

    [autoit]


    GLOBAL $array[10][10] = [ _
    ['musik', 'love', 'xxx', '.cab', 'mukke', 'eric', 'michael', 'x', 'xx', "xxx"]]

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

    For $i = 0 To UBound($array) -1
    For $k = 0 To UBound($array, 2) -1
    $search_array = RecursiveFileSearch("D:\TEMP", ".",$array, 2)
    exitloop
    Next
    Next

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

    #cs ----------------------------------------------------------------------------
    AutoIt Version: 3.2.10.0
    Author: WeaponX
    Updated: 2/21/08
    Script Function: Recursive file search

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

    2/21/08 - Added pattern for folder matching, flag for return type
    1/24/08 - Recursion is now optional

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

    Parameters:
    "(?i)(DVDRiP|mukke)"
    RFSstartdir: Path to starting folder

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

    RFSFilepattern: RegEx pattern to match
    "\.(mp3)" - Find all mp3 files - case sensitive (by default)
    "(?i)\.(mp3)" - Find all mp3 files - case insensitive
    "(?-i)\.(mp3|txt)" - Find all mp3 and txt files - case sensitive

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

    RFSFolderpattern:
    "(Music|Movies)" - Only match folders named Music or Movies - case sensitive (by default)
    "(?i)(Music|Movies)" - Only match folders named Music or Movies - case insensitive
    "(?!(Music|Movies)\b)\b.+" - Match folders NOT named Music or Movies - case sensitive (by default)

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

    RFSFlag: Specifies what is returned in the array
    0 - Files and folders
    1 - Files only
    2 - Folders only

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

    RFSrecurse: TRUE = Recursive, FALSE = Non-recursive

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

    RFSdepth: Internal use only

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

    #ce ----------------------------------------------------------------------------
    Func RecursiveFileSearch($RFSstartDir, $RFSFilepattern = ".", $RFSFolderpattern = ".", $RFSFlag = 0, $RFSrecurse = true, $RFSdepth = 0)

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

    ;Ensure starting folder has a trailing slash
    If StringRight($RFSstartDir, 1) <> "\" Then $RFSstartDir &= "\"

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

    If $RFSdepth = 0 Then
    ;Get count of all files in subfolders for initial array definition
    $RFSfilecount = DirGetSize($RFSstartDir, 1)

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

    ;File count + folder count (will be resized when the function returns)
    Global $RFSarray[$RFSfilecount[1] + $RFSfilecount[2] + 1]
    EndIf

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

    $RFSsearch = FileFindFirstFile($RFSstartDir & "*.*")
    If @error Then Return

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

    ;Search through all files and folders in directory
    While 1
    $RFSnext = FileFindNextFile($RFSsearch)
    If @error Then ExitLoop

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

    ;If folder and recurse flag is set and regex matches
    If StringInStr(FileGetAttrib($RFSstartDir & $RFSnext), "D") Then

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

    If $RFSrecurse AND StringRegExp($RFSnext, $RFSFolderpattern, 0) Then
    RecursiveFileSearch($RFSstartDir & $RFSnext, $RFSFilepattern, $RFSFolderpattern, $RFSFlag, $RFSrecurse, $RFSdepth + 1)
    If $RFSFlag <> 1 Then
    ;Append folder name to array
    $RFSarray[$RFSarray[0] + 1] = $RFSstartDir & $RFSnext
    $RFSarray[0] += 1
    EndIf
    EndIf
    ElseIf StringRegExp($RFSnext, $RFSFilepattern, 0) AND $RFSFlag <> 2 Then
    ;Append file name to array
    $RFSarray[$RFSarray[0] + 1] = $RFSstartDir & $RFSnext
    $RFSarray[0] += 1
    EndIf
    WEnd
    FileClose($RFSsearch)

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

    If $RFSdepth = 0 Then
    Redim $RFSarray[$RFSarray[0] + 1]
    Return $RFSarray
    EndIf
    EndFunc ;==>RecursiveFileSearch

    [/autoit]

    Einmal editiert, zuletzt von highfe (4. Juli 2009 um 21:20)