簡體   English   中英

使用正則表達式重命名文件

[英]Rename files using regex

我有一組完全相同的文件格式somethingname___someotherstuff.txt

我想乘坐___someotherstuff位。

___ = 3個下划線)

它是字母和數字的組合

我該怎么做?

編輯: OS = Windows 7

再次編輯:每個文件中的“ someotherstuff”位都不相同。 不同數字和字符的組合

再次編輯 :有人回答然后撤回。 為什么? 您有正確的答案。 _ \\ w +謝謝。 如果願意,請放回去,我會標記您的答案

您可以像這樣大致完成:

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

以下正則表達式模式可能滿足要求...

string newFileName = Regex.Replace(fileName, @"___\w*(?=\.)", "")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM