Как искать в имени файла?

  • Автор темы Автор темы shaba777
  • Дата начала Дата начала

shaba777

Client
Регистрация
10.12.2011
Сообщения
22
Реакции
0
Баллы
1
как поискать по папкам, содержит ли какой-нибудь файл в своем имени определенное слово?
 
создал file.txt в папке, указал ее, сделал все как у Вас на скрине и ничего не находит.. подскажите плиз, в чем причина?
 
Да, сейчас попробовал у себя, как то криво оно работает.
Есть еще вариант - берете список файлов в нужной папке с учетом поддиректорий, отправляете результат в список, дальше операции над списком - удалить строки - удалить элементы не содержащие текст и в этом поле указываете свой ключ. Таким образом в списко останутся только директории к файлам, которые содержат этот ключ.
 
  • Спасибо
Реакции: shaba777
Да, сейчас попробовал у себя, как то криво оно работает.
Есть еще вариант - берете список файлов в нужной папке с учетом поддиректорий, отправляете результат в список, дальше операции над списком - удалить строки - удалить элементы не содержащие текст и в этом поле указываете свой ключ. Таким образом в списко останутся только директории к файлам, которые содержат этот ключ.

нужно учитывать регистр( если ключевое слово для поиска "KeyWord", а в названии "keyword", то поиск будет неудачен.

как это обойти?
 
c# сниппет
var list = project.Lists["список с фаилами"];
var list2 = project.Lists["список для нужных фаилов"];
string mask = project.Variables["имя переменной в которой лежит маска фаила"];
mask=mask.ToLower();
foreach (string str in list)
{
str=str.ToLower();
if(str.Contains(mask))
{
list2.Add(str);
}
}
return 0;

и на месте второго списка будут все фаилы входящие в маску.
Если достаточно первого вхождения можно заменить на

var list = project.Lists["список с фаилами"];
string mask = project.Variables["имя переменной в которой лежит маска фаила"];
mask=mask.ToLower();
foreach (string str in list)
{
str=str.ToLower();
if(str.Contains(mask))
{
return str;
}
}
return "нет нифига";
 
  • Спасибо
Реакции: shaba777 и Wide
c# сниппет
var list = project.Lists["список с фаилами"];
var list2 = project.Lists["список для нужных фаилов"];
string mask = project.Variables["имя переменной в которой лежит маска фаила"];
mask=mask.ToLower();
foreach (string str in list)
{
str=str.ToLower();
if(str.Contains(mask))
{
list2.Add(str);
}
}
return 0;

и на месте второго списка будут все фаилы входящие в маску.
Если достаточно первого вхождения можно заменить на

var list = project.Lists["список с фаилами"];
string mask = project.Variables["имя переменной в которой лежит маска фаила"];
mask=mask.ToLower();
foreach (string str in list)
{
str=str.ToLower();
if(str.Contains(mask))
{
return str;
}
}
return "нет нифига";

Класс. Спасибо всем большое :-)
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)