У меня была работа над некоторыми изображениями, и я вернул их в свой каталог. Смешные вещи, теперь они все 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);
}
}
Вы должны сначала убедиться, что если вы вручную попытаетесь изменить имя на gif, они не сломаются. Возможно, программа конвертировала ваши файлы. – jjnguy
Я думаю, что вы не понимаете: программа hasready превратила мои файлы в .png-файлы. Это расширение, а «.gif» до этого будет считаться частью имени файла операционной системой. Поэтому я хочу удалить эту часть имени файла. – KdgDev
какую версию Windows вы используете? – TofuBeer