2012-06-19 2 views
0

У меня есть набор файлов, которые все в том же формате somethingname___someotherstuff.txtПереименование файлов с использованием регулярных выражений

Я хочу, чтобы получить поездку в ___someotherstuff немного.

(___ = 3 подчёркивания)

Это сочетание буквы и цифры

Как я могу это сделать?

EDIT: OS = Windows 7

EDIT СНОВА: 'someotherstuff' немного не то же самое в каждом файле. Комбинация разных чисел и символов

ИЗМЕНИТЬ СНОВА: кто-то ответил на это, а затем снял его. Зачем? у вас был правильный ответ. _ \ w + спасибо. положить его обратно, если вам нравится, и я буду отмечать твой как ответ

+0

Какую ОС вы используете? –

+0

windows 7 64bit – kurasa

+2

Непонятно, поэтому в качестве комментария: 'ren * ___ someotherstuff.txt * .txt'. Попробуйте этот шаблон сначала в безопасном месте! –

ответ

0

Вы можете сделать это примерно так:

string[] files = Directory.GetFiles(path); 
foreach (string f in files) 
{ 
    if (file.IndexOf("___") != -1) 
    { 
     File.Move(file, Regex.Replace(file, "___.*\.txt$", "")); 
    } 
} 
0

Следующая регулярное выражение шаблон может удовлетворить требование ...

string newFileName = Regex.Replace(fileName, @"___\w*(?=\.)", "") 
Смежные вопросы