C#删除文件名包含的指定内容,例如 abc_16x.png 处理过后变成 abc.png 。

class Program
    {
        static void Main(string[] args)
        {
            string dir = @"E:\";//要处理的目录
            string[] files = Directory.GetFiles(dir);
            foreach(string file in files)
            {
                string name = Path.GetFileNameWithoutExtension(file);
                int index=name.IndexOf("_16x");//检测删除的内容

                if(index>0)
                {
                   string n = name.Remove(index, 4);
                   File.Copy(
                       file, 
                       Path.GetDirectoryName(file) + 
                       "\\" + 
                       n + 
                       Path.GetExtension(file)
                       );
                   File.Delete(file);
                }
            }
        }
    }
Categories: 代码片段

0 Comments

发表评论

电子邮件地址不会被公开。 必填项已用*标注