У меня была программа, работавшая над некоторыми моими изображениями, и она вернула их в мой каталог. Забавно, теперь все картинки в формате png вместо gif.
Сначала я подумал, что это было простое переименование, но я протестировал php с помощью createimagefrompng (), который выдаст ошибку, если изображение не является допустимым файлом 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);
}
}