关于文件夹中的图像名称更改[重复]
Posted
技术标签:
【中文标题】关于文件夹中的图像名称更改[重复]【英文标题】:Regarding images Name changing in a folder [duplicate] 【发布时间】:2015-09-20 22:01:54 【问题描述】:这对我来说很有挑战性,希望你不是,请给我解决方案..
我在文件夹中有图像:(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”,而不是logo。
谢谢 等待正面回应。
【问题讨论】:
欢迎来到 ***。这不是代码编写服务。你有一个需求,现在你需要研究如何去做,并自己尝试一个解决方案。 如果您在编写代码时遇到问题,请发布其他问题。 重命名请参见here。查看 directory.GetFiles 获取文件名... 为什么要将 1.png 重命名为 image.jpg?这根本行不通,不仅仅是如何提问,你的例子必须是合法的。 【参考方案1】:上述所有 cmets 均受到尊重。此代码会将所有命名为(1.png, w1.png, e3.jpeg)
的文件更改为D:\Pictures
目录中的"image.jpg, image1.jpg, image2.jpg"
。
string path = @"D:\Pictures";
DeleteFolderAndFile(new DirectoryInfo(path));
将上面的代码放在 Page_Load 或按钮 Click 上
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
【讨论】:
以上是关于关于文件夹中的图像名称更改[重复]的主要内容,如果未能解决你的问题,请参考以下文章