Маски файлов

Far Manager


Маски файлов

Маски файлов часто используются в командах Far для выбора отдельных файлов и папок или их групп. Маски могут включать обычные допустимые в именах файлов символы, '*' и '?', а также специальные выражения:

*любое количество символов (в т.ч. ни одного);
?любой символ;
[c,x-z]любой символ из находящихся в квадратных скобках. Допускаются и отдельные символы, и их диапазоны.

Например, файлы ftp.exe, fc.exe и f.ext могут быть выбраны с помощью маски f*.ex?, маска *co* выберет и color.ini, и edit.com, маска [c-f,t]*.txt может выбрать config.txt, demo.txt, faq.txt и tips.txt.

Во многих командах Far можно задать несколько разделённых запятыми или точкой с запятой масок. Например, чтобы выбрать все документы, вы можете ввести *.doc,*.txt,*.wri в команде "Пометить группу".

Допускается заключать любую из масок (но не весь список) в двойные кавычки. Например, это нужно делать, когда маска содержит один из символов-разделителей (запятую или точку с запятой), чтобы такая маска не была спутана со списком.

В масках можно использовать регулярные выражения, при этом текст регулярного выражения должен быть окружён символами /.

Пример:

/(eng|rus)/iФайлы, имена которых содержат строки “eng” или “rus”. Регистр символов не учитывается.
Маска исключенияОдна или несколько масок файлов, которой не должны соответствовать имена требуемых файлов, она отделяется от основной маски символом '|'.

Примеры использования масок исключения:

*.cppВсе файлы с расширением cpp.
*.*|*.bak,*.tmpВсе файлы, кроме файлов с расширением bak и tmp.
*.*|Введён разделитель |, но сама маска исключения не указана, выражение трактуется как *.*.
*.*|*.bak|*.tmpРазделитель | может быть использован только один раз, выражение трактуется как *.*|*.bak.
|*.bakОбрабатывается как *|*.bak.
*.*|/^pict\d{1,3}\.gif$/iВсе файлы, кроме pict0.gif — pict999.gif, независимо от регистра символов.

Через запятую (или точку с запятой) перечисляются маски файлов, а при помощи '|' маски-включения отделяются от масок-исключения.

Маски файлов могут быть объединены в группы.


Far Manager © 1996—2000 Eugene Roshal, © 2000—2015 Far Group