这对我来说很有挑战性,希望不是为了你,请给我解决方案..
我的文件夹中的图像如:(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”。
由于 等待积极的回应。
答案 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
}
}