J'ai fait travailler un programme sur certaines de mes images et il les a renvoyées dans mon répertoire. Ce qui est drôle, c'est qu'elles sont maintenant toutes en png au lieu de gif.
Au début, j'ai pensé qu'il s'agissait d'un simple renommage, mais j'ai testé avec php en utilisant createimagefrompng(), qui lancera une erreur si l'image n'est pas un fichier png valide. Aucune erreur n'a été renvoyée.
Que cela me donne ou non un résultat précis à 100 % n'est pas le problème ici, le problème est que je veux renommer tous ces fichiers de la même manière.
Alors que je pourrais écrire un fichier php pour faire cela pour moi, je me demande comment je pourrais faire ce qui suit en batch ou c# ou java.
Tous ces fichiers contiennent encore la chaîne ".gif", et je veux la supprimer. En php, ce serait aussi simple que d'utiliser une boucle foreach, de lire le fichier, d'utiliser str_replace, puis de détruire l'ancien fichier et d'écrire le nouveau.
Je suis un peu coincé quant à la façon de faire cela en batch, c# ou java, quelqu'un peut-il m'aider ?
De plus, j'utilise Windows Vista et j'ai installé Powershell 1.0.
Solution 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);
}
}