J'ai eu un programme de travail sur certaines images de la mienne et il les a renvoyés à mon répertoire. chose amusante, ils sont maintenant toutes les images png au lieu de gif. Au début, je pensais que c'était un simple changement de nom, mais j'ai testé avec php en utilisant createimagefrompng(), ce qui va générer une erreur si l'image n'est pas un fichier png valide. Aucune erreur n'a été renvoyée. Que ce soit ou non cela me donne un résultat 100% précis n'est pas le problème ici, le problème est que je veux renommer tous ces fichiers d'une manière similaire.Renommer des fichiers de la même manière encore et encore
Maintenant, 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 toujours la chaîne ".gif", et je veux supprimer cela. 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 et d'écrire le nouveau.
Je suis un peu bloqué quant à la façon dont je le ferais en batch, C# ou java, quelqu'un peut-il m'aider ici?
En outre, je cours 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);
}
}
Vous devez d'abord vous assurer que si vous essayez manuellement de changer le nom en gif, ils ne se casseront pas. Le programme a peut-être converti vos fichiers. – jjnguy
Je pense que vous ne comprenez pas: le programme a déjà converti mes fichiers en fichiers .png. Ceci est l'extension, et le ".gif" avant cela sera considéré comme faisant partie du nom de fichier par le système d'exploitation. Donc je veux enlever cette partie du nom de fichier. – KdgDev
quelle version de Windows utilisez-vous? – TofuBeer