关于图像名称在文件夹中更改

时间:2015-07-03 06:53:29

标签: image

这对我来说很有挑战性,希望不是为了你,请给我解决方案..

我的文件夹中的图像如:(D:\ Pictures \ MyImages \ logo.png& D:\ Pictures \ MyImages \ u1.png),像这样我在图片文件夹中有20个文件夹,在这20个文件夹中,有4张图片(随机名称如1.png,w1.png,e3.jpeg),每张图片一个。

有没有办法在除徽标之外的时间将所有图像的名称(1.png,w1.png,e3.jpeg)更改为“image.jpg,image1.jpg,image2.jpg”。

由于 等待积极的回应。

1 个答案:

答案 0 :(得分:0)

以上所有评论均受到尊重。此代码会将名为(1.png, w1.png, e3.jpeg)的所有文件更改为"image.jpg, image1.jpg, image2.jpg"目录中的D:\Pictures

 string path = @"D:\Pictures";
                DeleteFolderAndFile(new DirectoryInfo(path));

将上述代码放在Page_Load或按钮上单击

static public void DeleteFolderAndFile(DirectoryInfo directoryInfo)
    {
        try
        {
            foreach (FileInfo file in directoryInfo.GetFiles())
            {
                try
                {
                    string sourceFolder = directoryInfo.ToString();
                    string filename = file.ToString();
                    string filenamepath = sourceFolder + "\\" + filename;
                    string newNamepath;
                    if (filename == "1.png")
                    {
                        newNamepath = sourceFolder + "\\" + "Image.jpg";
                        File.Copy(filenamepath, newNamepath, true);
                        File.Delete(filenamepath);
                    }
                    if (filename == "w1.png")
                    {
                        newNamepath = sourceFolder + "\\" + "Image1.jpg";
                        File.Copy(filenamepath, newNamepath, true);
                        File.Delete(filenamepath);
                    }
                    if (filename == "e3.jpeg")
                    {
                        newNamepath = sourceFolder + "\\" + "Image2.jpg";
                        File.Copy(filenamepath, newNamepath, true);
                        File.Delete(filenamepath);
                    }
                }
                catch
                {
                    //Do Nothing
                }
            }
            foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
            {
                try
                {
                    DeleteFolderAndFile(subfolder);
                }
                catch
                {
                    //Do Nothing
                }
            }
        }
        catch
        {
            //Do Nothing
        }
    }