用C#怎么批量删除文件名前的“XXX

如题所述

第1个回答  2015-09-24
/// <summary>
/// 批量修改文件名(去掉文件名前的XXX)
/// </summary>
/// <param name="path">文件夹路径</param>
private void ModifyFileName(string path)
{
    List<string> fileNames = new List<string>();
    foreach (string childPath in Directory.GetDirectories(path))
    {
        ModifyFileName(childPath);
    }

    foreach (var childPath in Directory.GetFiles(path))
    {
        string fileName = Path.GetFileName(childPath);
        if (fileName.StartsWith("XXX"))
        {
            string newFileName = fileName.TrimStart('X');
            string newPath = Path.GetDirectoryName(childPath) + "\\" + newFileName;
            System.IO.File.Move(childPath, newPath);
        }
    }
}

调用:

如果想批量修改D:\A文件夹下所有文件名

ModifyFileName("D:\\A");

第2个回答  2015-09-24

这个问题其实是批量修改文件名。

思路:

1)查找这些文件。

2)将这些文件名修改

FileInfo fi = new FileInfo(path); //文件路径
fi.Replace(fi.FullName,"1",false) // 1修改后的文件名

本回答被提问者和网友采纳
第3个回答  2015-09-24
删除文件名前的某个字符串,是指修改文件名
C#修改文件名:
http://jingyan.baidu.com/article/fd8044fa8e32935031137a3a.html
相似回答