Помогите вытащить название файла без расширения (тхт)

Orihinal

Client
Регистрация
25.01.2011
Сообщения
28
Благодарностей
0
Баллы
0
Берется рандомный текстовый файл - затем нужно вытащить название файла без расширения (тхт), те файл вика.тхт, нужно вытащить название те вика
подскажите как поступить?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
После того, как взяли файл, его результат с регулярным выражением (?<=\\).*(?=\.txt) (регулярка может быть другой - в зависимости от вида названия файла) вводите в макрос парсящий входную строку регулярным выражением, на выходе получаете название без тхт
 
  • Спасибо
Реакции: Aviatikor

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
После того, как взяли файл, его результат с регулярным выражением (?<=\\).*(?=\.txt) (регулярка может быть другой - в зависимости от вида названия файла) вводите в макрос парсящий входную строку регулярным выражением, на выходе получаете название без тхт
А если нужно получить любые типы файлов, без перечесления, какая регулярка должна быть?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
(?<=\\).*?(?=\.[^\.]+$) может так
 
  • Спасибо
Реакции: Aviatikor

budora

Client
Регистрация
13.08.2012
Сообщения
831
Благодарностей
556
Баллы
93
Добавить using System.IO;
Код:
var dir=new DirectoryInfo(patch); // папка с файлами
var files = new List<string>(); // список для имен файлов
foreach (FileInfo file in dir.GetFiles()) // извлекаем все файлы и кидаем их в список
{
    files.Add(Path.GetFileNameWithoutExtension(file.FullName)); // получаем полный путь к файлу и потом вычищаем ненужное, оставляем только имя файла.
}
 
  • Спасибо
Реакции: Aviatikor

Aviatikor

Client
Регистрация
30.01.2016
Сообщения
91
Благодарностей
30
Баллы
18
Круто, и регулярка и сниппет, будем пользоваться, спс.
А то я через две регулярки делал, сначала этой - ([^\\]+$) затем .*?(?=\.) :ap:
 
  • Спасибо
Реакции: Mikhail B.

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