AutoIt: 3.3.6.1 - 3.3.8.1
Версия: 1.8.2
Категория: Файловая система
Описание:
_FO_FileSearch - функция поиска файлов
_FO_FolderSearch - функция поиска папок
_FO_CorrectMask - функция корректирующая маску
_FO_SearchEmptyFolders - функция поиска пустых папок
_FO_FileDirReName - функция переименования файла
_FO_GetCopyName - функция вычисления нового имени копии файла, несуществующего
_FO_FileBackup - функция создаёт резервную копию файла
_FO_PathSplit - функция делит путь на 3 части в массив
_FO_IsDir - функция проверяет, является ли объект каталогом (можно использовать и для проверки что файл).
_FO_IsEmptyFolder - функция проверяет, является ли папка пуста
_FO_ShortFileSize - функция преобразует байты в число, до 3 значащих цифр с приставкой
Файл: FileOperations.7z (Содержит UDF, примеры, справку)
История версий:
Источник: autoitscript.com (параллельная тема)
Автор(ы): AZJIO
Версия: 1.8.2
Категория: Файловая система
Описание:
_FO_FileSearch - функция поиска файлов
_FO_FolderSearch - функция поиска папок
_FO_CorrectMask - функция корректирующая маску
_FO_SearchEmptyFolders - функция поиска пустых папок
_FO_FileDirReName - функция переименования файла
_FO_GetCopyName - функция вычисления нового имени копии файла, несуществующего
_FO_FileBackup - функция создаёт резервную копию файла
_FO_PathSplit - функция делит путь на 3 части в массив
_FO_IsDir - функция проверяет, является ли объект каталогом (можно использовать и для проверки что файл).
_FO_IsEmptyFolder - функция проверяет, является ли папка пуста
_FO_ShortFileSize - функция преобразует байты в число, до 3 значащих цифр с приставкой
Файл: FileOperations.7z (Содержит UDF, примеры, справку)
История версий:
2013.09.04
Улучшение регулярных выражений, оптимизации
2013.08.02
Добавлено _FO_IsEmptyFolder
Удалена проблема с AU3Check
2013.06.15
Добавлено _FO_ShortFileSize
В функцию поиска файлов добавлены два параметра для исключения каталога из поиска
Улучшен параметр чуствительности к регистру, не требует указывать диапазон
2013.04.28
Поиск пустых папок теперь выдаёт ошибку при указании файла вместо папки
2013.04.27
Исправлено, если путь пустая строка, это не вызывало ошибки
2013.01.03
Удалены $i из объявления, так как они для цикла For принудительно локальные.
Tidy
2012.11.20
Добавлена функция _FO_IsDir
Добавлен CHM-файл с описанием
2012.08.08
Улучшен параметр учёта регистра
Текст локализации _FO_GetCopyName вынесен в опциональный передаваемый параметр
2012.06.09
Добавлена функция __FO_UserLocale, чтобы не учитывать регистр букв для локального языка.
2012.05.20
В функцию _FO_SearchEmptyFolders добавлен параметр $iFull - полный или относительный путь
2012.05.19
Добавлены две функции _FO_FileBackup, _FO_PathSplit
2012.05.14
Добавлены две функции _FO_FileDirReName и _FO_GetCopyName
2012.02.22
Улучшен Gui_Test_Search.au3 для с готовым выбором путей для тестирования
Использовавние ByRef увеличило скорость на 2.5%
2012.02.21
Присвоение символа "\" поставил до проверки пути, теперь путь к файлу не будет валидным
2012.02.16
Для избавления от возможных конфликтов аналогичных одноимённых функций других скриптёров AutoIt3, к функции добавлен префикс _FO
UDF названа FileOperations.au3
Добавлена функция _FO_SearchEmptyFolders - поиск пустых папок
2012.02.15
Убрал лишнюю объявленную переменную $i найденную с помощью Au3Check (не критично)
Для избавления проблем обфускации функция __MaskUnique добавлена в исключение директивами #Obfuscator_Off и #Obfuscator_On
Добавлены префиксы типов переменных
2012.01.10
Коррекция маски выведена в отдельную функцию _FO_CorrectMask
Добавлена проверка уникальности элементов маски
2011.11.27
Всвязи с тем что некоторые программы (в отличии от эксплорера) позволяют переименование файла с добавлением пробела или точки в начало имени, то функция не корректирует маску по этому критерию, то есть корректирует только в отношении окончания файла.
Исправлены некритические ошибки
2011.11.9
Символ разделителя ";" заменён на "|", по причине, что ";" может присутствовать в именах файлов, а значит в маске, что не должно препятствовать поиску. В случае конфликта с разделителем в скрипте можно использовать Opt("GUIDataSeparatorChar", Chr(1)) или использовать свой разделитель, а при передаче опций в функцию сделать замену разделителя в маске, например _FO_FileSearch($Path, StringReplace($Mask, ';', '|'))
Изменён порядок проверки валидности маски для наилучшего детектирования и/или исправления ошибок маски
2011.10.24
Исправлена ошибка при комбинайии Full=3 и Arr=1
Увеличена в 2 раза скорость работы _FO_FolderSearch
2011.10.22
Исправлен возврат функции __GetListMask
2011.10.17
Добавлен параметр $TypeMask с принудительной опцией маски
2011.10.15
Добавлен возврат ошибки @error = 3 - если не найдено файлов (кстати, спорный параметр, так как не найденность не является ошибкой а только отсутсвием результа, что является тоже результатом. В любом случае есть 2 варианта - программы, в которых отсутствие результата является ошибкой, так как нет смысла в дальнейшей обработке данных и программы, в которых отсутствие результата не вызывает проблем и затрат, обычное присоединение данных к предыдущему результату без обработки ошибок)
2011.10.14
Добавлен параметр $Include = True/False в функцию _FO_FolderSearch
2011.10.12
Исправление функции __FO_FileSearchMask
2011.10.10
Исправлено $Include=False, когда файлы без расширения не попадали в список исключений
Добавлена функция маски с обработкой регулярным выражением
Улучшение регулярных выражений, оптимизации
2013.08.02
Добавлено _FO_IsEmptyFolder
Удалена проблема с AU3Check
2013.06.15
Добавлено _FO_ShortFileSize
В функцию поиска файлов добавлены два параметра для исключения каталога из поиска
Улучшен параметр чуствительности к регистру, не требует указывать диапазон
2013.04.28
Поиск пустых папок теперь выдаёт ошибку при указании файла вместо папки
2013.04.27
Исправлено, если путь пустая строка, это не вызывало ошибки
2013.01.03
Удалены $i из объявления, так как они для цикла For принудительно локальные.
Tidy
2012.11.20
Добавлена функция _FO_IsDir
Добавлен CHM-файл с описанием
2012.08.08
Улучшен параметр учёта регистра
Текст локализации _FO_GetCopyName вынесен в опциональный передаваемый параметр
2012.06.09
Добавлена функция __FO_UserLocale, чтобы не учитывать регистр букв для локального языка.
2012.05.20
В функцию _FO_SearchEmptyFolders добавлен параметр $iFull - полный или относительный путь
2012.05.19
Добавлены две функции _FO_FileBackup, _FO_PathSplit
2012.05.14
Добавлены две функции _FO_FileDirReName и _FO_GetCopyName
2012.02.22
Улучшен Gui_Test_Search.au3 для с готовым выбором путей для тестирования
Использовавние ByRef увеличило скорость на 2.5%
2012.02.21
Присвоение символа "\" поставил до проверки пути, теперь путь к файлу не будет валидным
2012.02.16
Для избавления от возможных конфликтов аналогичных одноимённых функций других скриптёров AutoIt3, к функции добавлен префикс _FO
UDF названа FileOperations.au3
Добавлена функция _FO_SearchEmptyFolders - поиск пустых папок
2012.02.15
Убрал лишнюю объявленную переменную $i найденную с помощью Au3Check (не критично)
Для избавления проблем обфускации функция __MaskUnique добавлена в исключение директивами #Obfuscator_Off и #Obfuscator_On
Добавлены префиксы типов переменных
2012.01.10
Коррекция маски выведена в отдельную функцию _FO_CorrectMask
Добавлена проверка уникальности элементов маски
2011.11.27
Всвязи с тем что некоторые программы (в отличии от эксплорера) позволяют переименование файла с добавлением пробела или точки в начало имени, то функция не корректирует маску по этому критерию, то есть корректирует только в отношении окончания файла.
Исправлены некритические ошибки
2011.11.9
Символ разделителя ";" заменён на "|", по причине, что ";" может присутствовать в именах файлов, а значит в маске, что не должно препятствовать поиску. В случае конфликта с разделителем в скрипте можно использовать Opt("GUIDataSeparatorChar", Chr(1)) или использовать свой разделитель, а при передаче опций в функцию сделать замену разделителя в маске, например _FO_FileSearch($Path, StringReplace($Mask, ';', '|'))
Изменён порядок проверки валидности маски для наилучшего детектирования и/или исправления ошибок маски
2011.10.24
Исправлена ошибка при комбинайии Full=3 и Arr=1
Увеличена в 2 раза скорость работы _FO_FolderSearch
2011.10.22
Исправлен возврат функции __GetListMask
2011.10.17
Добавлен параметр $TypeMask с принудительной опцией маски
2011.10.15
Добавлен возврат ошибки @error = 3 - если не найдено файлов (кстати, спорный параметр, так как не найденность не является ошибкой а только отсутсвием результа, что является тоже результатом. В любом случае есть 2 варианта - программы, в которых отсутствие результата является ошибкой, так как нет смысла в дальнейшей обработке данных и программы, в которых отсутствие результата не вызывает проблем и затрат, обычное присоединение данных к предыдущему результату без обработки ошибок)
2011.10.14
Добавлен параметр $Include = True/False в функцию _FO_FolderSearch
2011.10.12
Исправление функции __FO_FileSearchMask
2011.10.10
Исправлено $Include=False, когда файлы без расширения не попадали в список исключений
Добавлена функция маски с обработкой регулярным выражением
Источник: autoitscript.com (параллельная тема)
Автор(ы): AZJIO