J'ai un dossier plein de fichiers .java, que je souhaite renommer. Je veux renommer les fichiers avec la première ligne du contenu de ce fichier, avec des suffixes si la première ligne est la même pour deux fichiers ou plus? J'utilise Windows 10.
J'ai un dossier plein de fichiers .java, que je souhaite renommer. Je veux renommer les fichiers avec la première ligne du contenu de ce fichier, avec des suffixes si la première ligne est la même pour deux fichiers ou plus? J'utilise Windows 10.
Réponses:
Ceci est un bidouillage approximatif et il existe probablement de meilleures façons de le faire, mais cela devrait vous donner un point de départ. Tout d’abord, compilez une liste des fichiers dont vous avez besoin avec cette commande:
dir *.java /b >> dirlist.txt
Vous pouvez probablement faire cette partie du script, mais créer cette liste vous permet d’avoir plus de contrôle sur les fichiers sur lesquels vous allez opérer.
A partir de cela, le JScript suivant lira chaque ligne de ce fichier, lira la première ligne de ce fichier et renommera le fichier en conséquence:
var FSO = new ActiveXObject ('Scripting.FileSystemObject');
var fileList = FSO.OpenTextFile ('dirlist.txt');
var nextFileName, nextFile, newFileName;
while (!fileList.AtEndOfStream) {
nextFileName = fileList.ReadLine();
nextFile = FSO.OpenTextFile (nextFileName);
newFileName = nextFile.ReadLine ();
nextFile.Close();
FSO.MoveFile (nextFileName, newFileName);
}
Vous devrez effectuer un travail supplémentaire pour gérer les doublons ou les cas où la première ligne doit être nettoyée d’abord, ce qui suppose bien sûr que le script, le fichier dirlist.txt et tous les fichiers .java sont identiques. dossier, mais il devrait vous donner quelque chose à travailler avec.
J'espère que cela t'aides.