Advertisement
AZJIO

Example _FO_FileSearch

Sep 16th, 2011
1,160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 4.40 KB | None | 0 0
  1. #include <Array.au3> ; для _ArrayDisplay
  2. #include <FileOperations.au3>
  3.  
  4. ; Файлы
  5. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  6. ; все файлы папки WINDOWS в виде массива
  7. $timer = TimerInit()
  8. $FileList=_FO_FileSearch(@WindowsDir)
  9. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  10. _ArrayDisplay($FileList, $timer&' - все файлы')
  11. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  12. ; только файлы exe и dll папки WINDOWS в виде списка
  13. $timer = TimerInit()
  14. $FileList=_FO_FileSearch(@WindowsDir, 'exe|dll', True, 0, 1, 0, 0)
  15. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  16. MsgBox(0, $timer&' - exe;dll', $FileList)
  17. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  18. ; все файлы, кроме exe и dll папки WINDOWS в виде списка с относительными путями
  19. $timer = TimerInit()
  20. $FileList=_FO_FileSearch(@WindowsDir, 'exe|dll', False, 0, 0, 0, 0)
  21. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  22. MsgBox(0, $timer&' - кроме exe|dll, относит. пути', $FileList)
  23. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  24. ; все файлы, кроме exe и dll папки WINDOWS в виде списка с именами файлов без расширения
  25. $timer = TimerInit()
  26. $FileList=_FO_FileSearch(@WindowsDir, 'exe|dll', False, 0, 3, 0, 0)
  27. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  28. MsgBox(0, $timer&' - кроме exe|dll, имя без расширения', $FileList)
  29. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  30. ; только файлы tmp и bak и gid папки WINDOWS в виде массива с относительными путями, массив без указания количества файлов
  31. $timer = TimerInit()
  32. $FileList=_FO_FileSearch(@WindowsDir, 'tmp|bak|gid', True, 125, 0, 2)
  33. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  34. _ArrayDisplay($FileList, $timer&' - tmp|bak|gid, относит. пути, первый эл. файл')
  35. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  36. ; только файлы tmp и bak и gid папки WINDOWS в виде массива с именами файлов c расширения
  37. $timer = TimerInit()
  38. $FileList=_FO_FileSearch(@WindowsDir, 'tmp|bak|gid', True, 125, 2)
  39. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  40. _ArrayDisplay($FileList, $timer&' - tmp|bak|gid, имена с расширением')
  41. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  42. ; Недопустимый символ в пути
  43. $FileList=_FO_FileSearch('C:\WIN>DOWS', '*')
  44. If @error Then
  45.     MsgBox(0, 'Ошибка', 'Код ошибки: '&@error)
  46.     ; Exit
  47. EndIf
  48. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  49. ; только файлы по маске *.is?|s*.cp* папки WINDOWS в виде массива
  50. $timer = TimerInit()
  51. $FileList=_FO_FileSearch(@WindowsDir, '*.is?|s*.cp*')
  52. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  53. _ArrayDisplay($FileList, $timer&' - *.is?|s*.cp*')
  54. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  55. ; только файлы по маске shell*.*;config.* папки WINDOWS в виде массива
  56. $timer = TimerInit()
  57. $FileList=_FO_FileSearch(@WindowsDir, 'shell*.*|config.*')
  58. $timer = Round(TimerDiff($timer) / 1000, 2) & ' сек'
  59. _ArrayDisplay($FileList, $timer&' - shell*.*|config.*')
  60. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
  61. ; только файлы exe и dll папки WINDOWS в массив с помощью регулярного выражения
  62. $timer = TimerInit()
  63. $FileList=_FO_FileSearch(@WindowsDir, '*', True, 125, 1, 0)
  64. $FileList=StringRegExp($FileList, '(?mi)^(.*\.(?:exe|dll))(?:\r|\z)', 3)
  65. $timer = Round(TimerDiff($timer) / 1000, 2) & ' sec'
  66. _ArrayDisplay($FileList, UBound($FileList)&' - '&$timer&' - RegExp (Конец)')
  67. ; i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!i!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement