Advertisement
Wyvern67

Tout mettre dans le même dossier.au3

Mar 31st, 2015
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 1.50 KB | None | 0 0
  1. ;AutoIt: Les variables sont précédées d'un $
  2. ;Les commentaires sont définis par ;
  3. ;La variable @error est utilisée par toutes les fonctions pour stocker des codes d'erreurs
  4. ;Les tableaux se déclarent ainsi: Dim $variable[#index]
  5. ;"!=" s'écrit "<>"
  6. ;On connecte les chaînes de caractères avec le symbole &. "chaîne " & "de " & "caractère."
  7. ;@CRLF == retour à la ligne
  8.  
  9.  
  10. #include <File.au3>
  11. #include <Array.au3>
  12. Dim $list[1]
  13.  
  14. Func GetFiles($dir)
  15.     Local $list = _FileListToArray($dir)
  16.     If @error = 1 Then
  17.         MsgBox(0, "", "No Folders Found."&$dir)
  18.         Exit
  19.     EndIf
  20.     If @error = 4 Then
  21.         MsgBox(0, "", "No Files Found."&$dir)
  22.         Exit
  23.     EndIf
  24.  
  25.     For $i=1 To $list[0]
  26.         If DirGetSize($dir&"\"&$list[$i]) <> -1 Then
  27.             If DirGetSize($dir&"\"&$list[$i]) = 0 Then
  28.                 ConsoleWrite("+>"&$dir&"\"&$list[$i]&"\"&@CRLF)
  29.             Else
  30.                 If $list[$i] = "Menus, HUD, and Text" Or $list[$i] = "Miscellaneous" Then
  31.                     ConsoleWriteError("  "&$dir&"\"&$list[$i]&"\"&@CRLF)
  32.                 Else
  33.                     ConsoleWrite("+>"&$dir&"\"&$list[$i]&"\"&@CRLF)
  34.                     GetFiles($dir&"\"&$list[$i])
  35.                 EndIf
  36.             EndIf
  37.         Else
  38.             If $list[$i] <> "Authors.txt" And $list[$i] <> @ScriptName Then
  39.                 If Not FileExists(@ScriptDir&"\Tout dans le même dossier") Then
  40.                     DirCreate(@ScriptDir&"\Tout dans le même dossier")
  41.                 Else
  42.                     FileCopy($dir&"\"&$list[$i], @ScriptDir&"\Tout dans le même dossier\"&$list[$i])
  43.                 EndIf
  44.                 ConsoleWrite("  "&$dir&"\"&$list[$i]&@CRLF)
  45.             EndIf
  46.         EndIf
  47.     Next
  48. EndFunc
  49.  
  50. GetFiles(@ScriptDir)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement