- Регистрация
- 05.12.2011
- Сообщения
- 235
- Благодарностей
- 72
- Баллы
- 28
Через запятую с пробелом пробовали?Такой вопрос, а можно добавить несколько масок например *.png и *.jpeg и если да, то как?
Ошибки не выдает, но и не собирает таким способом.Через запятую с пробелом пробовали?
Значит придется по одному собирать.Ошибки не выдает, но и не собирает таким способом.
Как-то о таком решении не подумал. Спасибо!Значит придется по одному собирать.
Значит придется по одному собирать.
Как-то о таком решении не подумал.
IZennoList listFilePaths = project.Lists["FilePaths"]; // список проекта, в который класть пути к файлам
string directory = @"C:\Files\"; // путь к директории
string extensions = "*.png, *.jpg, *.jpeg"; // маски файлов
SearchOption option = SearchOption.TopDirectoryOnly; // искать только в корневой директории
//SearchOption option = SearchOption.AllDirectories; // искать в корневой директории и в поддиректориях
listFilePaths.AddRange(from filePath in Directory.GetFiles(directory, "*.*", option)
where extensions.Contains(Path.GetExtension(filePath).ToLower())
select filePath);
То, что нужно! Спасибо!C#:IZennoList listFilePaths = project.Lists["FilePaths"]; // список проекта, в который класть пути к файлам string directory = @"C:\Files\"; // путь к директории string extensions = "*.png, *.jpg, *.jpeg"; // маски файлов SearchOption option = SearchOption.TopDirectoryOnly; // искать только в корневой директории //SearchOption option = SearchOption.AllDirectories; // искать в корневой директории и в поддиректориях listFilePaths.AddRange(from filePath in Directory.GetFiles(directory, "*.*", option) where extensions.Contains(Path.GetExtension(filePath).ToLower()) select filePath);
Почему-то не работает.Регулярные выражение и маска - это разное. Здесь регулярные выражения не подойдут.
Выше Вам правильно подсказали.
А так еще тут в маске можно вроде бы использовать только два символа * и ?
* означает любое количество любых символов, а «?» - любой ОДИН символ.
например надо найти все файлы с расширением зеннопостер пишем так: *.xmlz
или все файлы где есть только в названии три символа с расширением .css: ???.css
и т.д
не работает корректно... в этом случае возьмет файлы txt, но не возьмет файлы sh, когда txt кончатся*.txt|*.sh
Вот так работает, проверено
Должно работать, сейчас спец. перепроверил.не работает корректно... в этом случае возьмет файлы txt, но не возьмет файлы sh, когда txt кончатся
*.qwe|*.log|*.txt|*.zip
у меня взяла в список все файлы log, txt и zip, хотя файлов с расширением .qwe нет в папке.Добрый день. А можно использовать фильтр по маске кроме папок и файлов. Например кроме *.jpeg|*.jpg или кроме dir1 и dir2?Должно работать, сейчас спец. перепроверил.
Вот такая маска например*.qwe|*.log|*.txt|*.zip
у меня взяла в список все файлы log, txt и zip, хотя файлов с расширением .qwe нет в папке.
Такое к сожалению нельзя сделать.Добрый день. А можно использовать фильтр по маске кроме папок и файлов. Например кроме *.jpeg|*.jpg или кроме dir1 и dir2?