dph's downloadsorter

  • hier möchte ich euch mein neustes autoit programm vorstellen. es ist dafür gedacht downloads zu sortieren. verbesserungsvorschläge und feedbacks sind willkommen!


    die gui um die settings einzustellen

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>

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

    $dlpfad = IniRead("dph's_dls_settings.ini", "Settings", "Downloadpfad", "")
    $moviedls = IniRead("dph's_dls_settings.ini", "Settings", "Moviedlspfad", "")
    $bilderdls = IniRead("dph's_dls_settings.ini", "Settings", "Bilderdlspfad", "")
    $musikdls = IniRead("dph's_dls_settings.ini", "Settings", "Musikdlspfad", "")
    $zeit = IniRead("dph's_dls_settings.ini", "Settings", "Sortertime", "")
    $format1 = IniRead("dph's_dls_settings.ini", "Settings", "vidformarte", "")
    $format2 = IniRead("dph's_dls_settings.ini", "Settings", "bilderformate", "")
    $format3 = IniRead("dph's_dls_settings.ini", "Settings", "musikformate", "")
    $autostart = IniRead("dph's_dls_settings.ini", "Settings", "Autostart", "")

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

    checkini()

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

    #Region ### START Koda GUI section ### Form=D:\Scripts\koda_1.7.2.0\Forms\dls.kxf
    $Form1 = GUICreate("Downloadsorter", 501, 242, 190, 120)
    $setdlpfad = GUICtrlCreateButton("Downloadverzeichnis Wählen", 16, 8, 185, 33, $WS_GROUP)
    $Label1 = GUICtrlCreateLabel("Wähle dein Verzeichnis für Videodateien.", 16, 56, 198, 17)
    $setpfadmovie = GUICtrlCreateButton("Setpfad", 216, 56, 49, 17, $WS_GROUP)
    $Label2 = GUICtrlCreateLabel("Wähle dein Verzeichnis für Grafikdateien.", 16, 80, 199, 17)
    $setpfadbilder = GUICtrlCreateButton("Setpfad", 216, 80, 49, 17, $WS_GROUP)
    $Label3 = GUICtrlCreateLabel("Wähle dein Verzeichnis für Musikdateien.", 16, 104, 199, 17)
    $setpfadmusik = GUICtrlCreateButton("Setpfad", 216, 104, 49, 17, $WS_GROUP)
    $Group1 = GUICtrlCreateGroup("Autostart", 24, 144, 89, 41)
    $Group2 = GUICtrlCreateGroup("Autostart", 40, 280, 105, 89)
    If $autostart = 1 Then
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Checkbox1 = GUICtrlCreateCheckbox("ja", 32, 160, 41, 17)
    GUICtrlSetState(-1, $GUI_CHECKED)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    Else
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Checkbox1 = GUICtrlCreateCheckbox("ja", 32, 160, 41, 17)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    EndIf
    $vidformate = GUICtrlCreateInput($format1, 280, 56, 209, 21)
    $bilderformate = GUICtrlCreateInput($format2, 280, 80, 209, 21)
    $musikformate = GUICtrlCreateInput($format3, 280, 104, 209, 21)
    $inputmin = GUICtrlCreateInput("30", 144, 144, 49, 21)
    $Label6 = GUICtrlCreateLabel("Wähle nach wie vielen Minuten die Dateien wieder aus dem " & @CRLF & "Download Ordner verschoben werden sollen.", 208, 144, 549, 37)
    $Fertig = GUICtrlCreateButton("Fertig", 272, 176, 97, 33, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $setdlpfad
    $dlpfad = FileSelectFolder("Wähle den Ordner in dem deine Downloads gespeichert werden", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Downloadpfad", $dlpfad)
    Case $setpfadmovie
    $movpfad = FileSelectFolder("Wähle den Ordner wo deine Videos gespeichert werden sollen", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Moviedlspfad", $movpfad)
    Case $setpfadbilder
    $bildpfad = FileSelectFolder("Wähle den Ordner wo deine Grafiken gespeichert werden sollen", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Bilderdlspfad", $bildpfad)
    Case $setpfadmusik
    $musikpfad = FileSelectFolder("Wähle den Ordner wo deine Musikdateien gespeichert werden sollen", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Musikdlspfad", $musikpfad)
    Case $Fertig
    _auto()
    WinSetState("Downloadsorter", "", @SW_HIDE)
    $formatvid = GUICtrlRead($vidformate)
    $formatbild = GUICtrlRead($bilderformate)
    $formatmusik = GUICtrlRead($musikformate)
    $sorttime = GUICtrlRead($inputmin)
    IniWrite("dph's_dls_settings.ini", "Settings", "Sortertime", $sorttime)
    IniWrite("dph's_dls_settings.ini", "Settings", "vidformarte", $formatvid)
    IniWrite("dph's_dls_settings.ini", "Settings", "bilderformarte", $formatbild)
    IniWrite("dph's_dls_settings.ini", "Settings", "musikformarte", $formatmusik)
    If ProcessExists("dph's_dls.exe") Then
    ProcessClose("dph's_dls.exe")
    EndIf
    ShellExecute("dph's_dls.exe")
    Exit
    EndSwitch
    WEnd

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

    Func checkini()
    If Not FileExists(@ScriptDir & "\dph's_dls_settings.ini") Then
    IniWrite("dph's_dls_settings.ini", "Settings", "Downloadpfad", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Moviedlspfad", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Bilderdlspfad", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Musikdlspfad", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "Sortertime", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "vidformarte", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "bilderformarte", "")
    IniWrite("dph's_dls_settings.ini", "Settings", "musikformarte", "")
    MsgBox(0, "", "Created dph's_dls_settings.ini")
    EndIf
    EndFunc ;==>checkini

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

    Func _auto()
    $auto = GUICtrlRead($Checkbox1)
    If $auto = 1 Then
    IniWrite("dph's_dls_settings.ini", "Settings", "Autostart", $auto)
    Else
    IniWrite("dph's_dls_settings.ini", "Settings", "Autostart", "0")
    EndIf
    If IniRead("dph's_dls_settings.ini", "Settings", "Autostart", $auto) = 1 Then
    FileCreateShortcut(@ScriptDir & "\dph's_dls.exe", "C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart\dph's_dls.exe")
    MsgBox(0, "Autostart", "dph's_dls wird jetzt bei jedem Systemstart mitgestartet.")
    Else
    FileDelete("C:\Dokumente und Einstellungen\All Users\Startmenü\Programme\Autostart\dph's_dls.exe.lnk")
    MsgBox(0, "Autostart", "dph's_dls wird nicht beim Systemstart mitgestartet.")
    EndIf
    EndFunc ;==>_auto

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

    ; Copyright by dph
    ; special thanks to tobN

    [/autoit]

    die hauptfunktion

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    #include <array.au3>
    $dlpfad = IniRead("dph's_dls_settings.ini", "Settings", "Downloadpfad", "")
    $moviedls = IniRead("dph's_dls_settings.ini", "Settings", "Moviedlspfad", "")
    $bilderdls = IniRead("dph's_dls_settings.ini", "Settings", "Bilderdlspfad", "")
    $musikdls = IniRead("dph's_dls_settings.ini", "Settings", "Musikdlspfad", "")
    $zeit = IniRead("dph's_dls_settings.ini", "Settings", "Sortertime", "")
    $format1 = IniRead("dph's_dls_settings.ini", "Settings", "vidformate", "")
    $format2 = IniRead("dph's_dls_settings.ini", "Settings", "bilderformate", "")
    $format3 = IniRead("dph's_dls_settings.ini", "Settings", "musikformate", "")

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

    checkpfads()
    While 1
    main()
    WEnd

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

    Func _filemove($format1, $dlpfad, $moviedls)
    $types = StringSplit($format1, ',')
    For $i = 1 To $types[0] Step +1
    FileMove($dlpfad & "\*." & $types[$i], $moviedls)
    Next
    EndFunc ;==>_filemove

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

    Func main()
    _filemove($format1, $dlpfad, $moviedls)
    _filemove($format2, $dlpfad, $bilderdls)
    _filemove($format3, $dlpfad, $musikdls)
    Sleep($zeit * 1000 * 60)
    EndFunc ;==>main

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

    Func checkpfads()
    If $dlpfad = "" Then
    MsgBox(0, "", "Downloadpfad setzen")
    Exit
    ElseIf $moviedls = "" Then
    MsgBox(0, "", "Moviesorter Verzeichnis setzen")
    Exit
    ElseIf $bilderdls = "" Then
    MsgBox(0, "", "Bildersorter Verzeichnis setzen")
    Exit
    ElseIf $musikdls = "" Then
    MsgBox(0, "", "Musiksorter Verzeichnis setzen")
    Exit
    EndIf
    EndFunc ;==>checkpfads

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

    ; Copyright by dph
    ; special thanks to tobN

    [/autoit]

    ein special thanks geht an tobN (tobicool oder so hier in dem board) meinem klassenkameraden der mir die filemove func geschrieben hat
    thx m8