我有一个程序处理我的一些图像,并将它们返回到我的目录。有趣的是,它们现在都是 png 图像而不是 gif。
起初我认为这是简单的重命名,但我使用 createimagefrompng() 使用 php 进行了测试,如果图像不是有效的 png 文件,它将引发错误。没有返回错误。
无论这是否给我 100% 准确的结果都不是这里的问题,问题是我想以类似的方式重命名所有这些文件。
现在虽然我可以编写一个 php 文件来为我执行此操作,但我想知道如何以批处理或 c# 或 java 执行以下操作。
所有这些文件仍然包含字符串“.gif”,我想删除它。在php中,它就像使用foreach循环一样简单,读取文件,使用str_replace,然后销毁旧文件并写入新文件。
我对如何批量、c# 或 java 执行此操作有点困惑,有人可以在这里帮助我吗?
另外,我正在运行 Windows Vista,并且安装了 Powershell 1.0。
解决方案 1 - C#:
var files = Directory.GetFiles(@"C:\Downloads\Temp\test\");
foreach (var file in files)
{
if(file.Contains(".gif"))
{
string testing = string.Format("{0}.png", Path.GetFileNameWithoutExtension(file.Replace(".gif", "")));
File.Move(file, @"C:\Downloads\Temp\test\"+testing);
}
}