Дополнение №11


Параметр [xfolder] или <xfolder>



Описание параметра.

Параметр позволяет получать информацию, в зависимости от даты и размера объектов папки.

  • Параметр может возвращать как один путь к объекту, так и временный список объектов при использовании Count
  • Временный список объектов можно использовать в командах, которые поддерживают список.

Конструкция параметров:

1. Поиск в заданной папке:

<xfolder=Number:Count//Folder(::)//Recursion//Mask//Include//Registr>


Number - номер получаемой информации см. Таблицы.
Count [необязательный] - см. Примечания.
Folder - папка из которой брать информацию.
  используется :: если необходимо получать путь к каждой папке (не для всех команд).
Recursion|Attributes - см Примечание №3:
  0 - без рекурсии - корневой каталог (по умолчанию).
 -1 - с рекурсией: глубина 125 (на всю глубину).
  N - глубина максимальной вложенности.
 =N - уровень вложенности (список будет получен только с этого уровня).
Mask [необязательный] - см Примечание №2
Include [необязательный] :
  0 - найти указанные в маске (по умолчанию).
  1 - найти все кроме указанных в маске.
Registr [необязательный] :
  0 - не учитывать регистр (по умолчанию) (только для латинских букв).
  1 - учитывать регистр (для любых символов).

Для придания дате нужного вида используется ключ FormatFolderDate в TCIMG.ini в секции [Setting]


2. Поиск в заданном списке:

<xfolder=Number:Count//List>


Number - номер получаемой информации см. Таблицы.
Count [необязательный] - см. Примечания.
List - список полных путей объектов, возможны варианты:
   File - путь к файлу со списком (с:\List.txt).
   cliplist - список из буфера обмена
   $GLOBALNAME - список путей глобальной переменной см. Дополнение №23.

Для придания дате нужного вида используется ключ FormatFolderDate в TCIMG.ini в секции [Setting]




Примечания:


Count [необязательный] - возможны варианты:
  • Количество получаемой информации (по умолчанию 1)
      если Count больше 1, то возвращается временный файл со списком.

  • Если Count начинается с символов "&", "#", "@", то возвращается временный файл со списком:

     &StringNumber - получение информации заданных номеров объектов.
     #StringNumber - получение информации кроме заданных номеров объектов.
       StringNumber - строка состоящая из номера, номеров или диапазонов чисел.
        Номера прописываются через запятую. Пример: 1,5,8
        При отрицательных числах отсчёт ведётся с конца. Пример: 3,-1,-2
        Поддерживается диапазон(ы) номеров. Пример: 2:5 Пример: 1,3:6,8:11,13:-1
     @Start|End|Step|InArow, получение информации чередующих номеров объектов, где:
        Start - минимальное значение диапазона.
        End - максимальное значение диапазона (при -1 до конца списка).
        Step - шаг чередования (по умолчанию 1).
        InArow - количество подряд объектов (по умолчанию 1).




Возвращаемая в командную строку информация, в зависимости от значения:

Параметр возвращает дату файла:

ЗначениеОписание
1дата модификации самого старого файла в папке.
2дата создания самого старого файла в папке.
3дата последнего доступа самого старого файла в папке.
4дата модификации самого нового файла в папке.
5дата создания самого нового файла в папке.
6дата последнего доступа самого нового файла в папке.

Параметр возвращает дату каталога:

ЗначениеОписание
7дата модификации самой старой папки в папке.
8дата создания самой старой папки в папке.
9дата последнего доступа самой старой папки в папке.
10дата модификации самой новой папки в папке.
11дата создания самой новой папки в папке.
12дата последнего доступа самой новой папки в папке.

Параметр возвращает дату объекта:

ЗначениеОписание
41дата модификации самого старого объекта в папке.
42дата создания самого старого объекта в папке.
43дата последнего доступа самого старого объекта в папке.
44дата модификации самого нового объекта в папке.
45дата создания самого нового объекта в папке.
46дата последнего доступа самого нового объекта в папке.



Параметр возвращает размер:

ЗначениеОписание
13размер самого маленького файла в папке.
14размер самого большого файла в папке.
15размер самой маленькой папки в папке.
16размер самой большой папки в папке.



Параметр возвращает путь файла, в зависимости от даты:

ЗначениеОписание
21дата модификации самого старого файла в папке.
22дата создания самого старого файла в папке.
23дата последнего доступа самого старого файла в папке.
24дата модификации самого нового файла в папке.
25дата создания самого нового файла в папке.
26дата последнего доступа самого нового файла в папке.

Параметр возвращает путь каталога, в зависимости от даты:

ЗначениеОписание
27дата модификации самой старой папки в папке.
28дата создания самой старой папки в папке.
29дата последнего доступа самой старой папки в папке.
30дата модификации самой новой папки в папке.
31дата создания самой новой папки в папке.
32дата последнего доступа самой новой папки в папке.

Параметр возвращает путь объекта, в зависимости от даты:

ЗначениеОписание
47дата модификации самого старого объекта в папке.
48дата создания самого старого объекта в папке.
49дата последнего доступа самого старого объекта в папке.
50дата модификации самого нового объекта в папке.
51дата создания самого нового объекта в папке.
52дата последнего доступа самого нового объекта в папке.



Параметр возвращает путь, в зависимости от размера:

ЗначениеОписание
33путь самого маленького файла в папке.
34путь самого большого файла в папке.
35путь самой маленькой папки в папке.
36путь самой большой папки в папке.



Параметр возвращает путь, в зависимости от позиции в заданной папке:

ЗначениеОписание
60:Nпуть N-го файла.
61:Nпуть N-го файла или каталога.
62:Nпуть N-го каталога.
 N - номер объекта.
  при отрицательном значении отсчёт с конца.
  если номер превышает количество, то возвращается 1-й элемент.
  если объектов нет, то возвращается пустая строка.


3. Поиск и передача списка в глобальные переменные:

<xfolder=-Number//Folder//Recursion//Mask//Include//Registr>
<xfolder=-Number//List>

Описание параметра смотрите выше.
При отрицательном Number параметр ничего не передаёт в командную строку.
Отсортированные данные списка папки записываются в глобальные переменные:
  GLOBALXFOLD - 2D массив, в 0-й колонке дата или размер, в 1-й колонке путь объекта.
  GLOBALXFOLD0 - 1D массив, в котором дата или размер.
  GLOBALXFOLD1 - 1D массив, в котором пути объектов.

ЗначениеОписание
Информация относительно даты.
-1дата модификации (самый старый файл вверху).
-2дата создания (самый старый файл вверху).
-3дата последнего доступа (самый старый файл вверху).
-4дата модификации (самый новый файл вверху).
-5дата создания (самый новый файл вверху).
-6дата последнего доступа (самый новый файл вверху).
-7дата модификации (самая старая папка вверху).
-8дата создания (самая старая папка вверху).
-9дата последнего доступа (самая старая папка вверху).
-10дата модификации (самая новая папка вверху).
-11дата создания (самая новая папка вверху).
-12дата последнего доступа (самая новая папка вверху).
-41дата модификации (самый старый объект вверху).
-42дата создания (самый старый объект вверху).
-43дата последнего доступа (самый старый объект вверху).
-44дата модификации (самый новый объект вверху).
-45дата создания (самый новый объект вверху).
-46дата последнего доступа (самый новый объект вверху).
Информация относительно размера.
-13размер (самый маленький файл вверху).
-14размер (самый большой файл вверху).
-15размер (самая маленькая папка вверху).
-16размер (самая большая папка вверху).
Пример записи:

; пример получения данных:
dilog=<xfolder=-14//C:\Test\> GLOBALXFOLD<a> GLOBALXFOLD0<a> GLOBALXFOLD1<a>


© Аверин Андрей для Total Commander Image  Averin-And@yandex.ru