Comment changer les noms de fichiers ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut tout le monde,
Plus tôt, j'ai demandé comment extraire des fichiers et cela fonctionne très bien !Maintenant, je souhaite utiliser ces fichiers, mais les fichiers sont enregistrés avec ".pda-iv" (les fichiers proviennent d'un analyseur de paramètres B1506).Dans mon script pour ouvrir le fichier (ronFolder = Open(directory || deviceName || "\" || "RDS-ID.pda-iv");), j'obtiens une erreur "Erreur avec le fichier : le chemin n'est pas valide".
Existe-t-il un moyen de changer le nom du fichier ?Par exemple, au lieu de RDS-ID.pda-iv, utilisez-le comme RDS-ID.text.
Voici mon code de la façon dont j'ai extrait les fichiers :
/* 1) Ce script suppose que tous les fichiers contenus dans les fichiers compressés sont des fichiers texte.
2) Assurez-vous que seuls les fichiers compressés se trouvent dans le répertoire (c'est-à-dire uniquement les fichiers compressés de la fiche technique B1506A)*/
annuaire = Choisir un répertoire () ; //Choisissez le répertoire où se trouvent les dossiers compressés
fichiersDansRépertoire = Fichiers dans le répertoire ( annuaire ) ; //récupère la liste des fichiers du répertoire
nFichiers = N articles ( fichiersDansRépertoire ) ; // récupère le nombre de fichiers zip dans le répertoire
Pour ( je = 1 , je <= nFichiers , je ++,
nom de fichier = fichiersDansRépertoire [ je ] ; //sélectionne le ième fichier dans la liste des
/********Déterminer le nom de l'appareil**********/
position = Contient ( nom de fichier , "_" ) ; ///(exemple de nom de fichier : GS66508T 65R6 #1_7-19-2016_11-04-28_AM.pda-ds)
nom de l'appareil = gauche ( nom de fichier , position - 1 ) ;
/******************************************/
/*******Créer un sous-répertoire pour les fichiers extraits.
Assurez-vous qu'il se trouve dans un répertoire distinct de tous les fichiers compressés *****/
sous-répertoire = "C:\Données R&D\TSMC\E-HEMT\GS66508T\GS66508T 65R6 extractions\" || nom de l'appareil || "\" ;
Créer le répertoire ( sous-répertoire ) ;
/*************************************************** ***********************/
za = Ouvrir ( annuaire || nom de fichier , fermeture éclair ) ; //Ouvre le dossier zippé
liste de répertoires = za << dir ; //Obtenir la liste des fichiers dans le dossier zippé
nFichiers compressés = N articles ( liste de répertoires ) ; // récupère le nombre de fichiers dans la liste de répertoires
/*Parcourez la liste de répertoires et enregistrez chaque fichier texte dans le nouveau sous-répertoire*/
pour ( k = 1 , k <= nFichiers compressés , k ++,
Si ( Droite ( liste de répertoires [ k ] , 4 ) == ".SMS" ,
texte = za << lire ( liste de répertoires [ k ]) ;
Enregistrer le fichier texte ( sous-répertoire || liste de répertoires [ k ] , texte ) , ) ;
) ;
/*************************************************** **********************/
) ;
Re : Comment changer le nom des fichiers ?J'ai compris!C'était vraiment simple.Je ne sais pas pourquoi je suis resté bloqué sur la fonction Enregistrer un fichier texte.
/* 1) Ce script suppose que tous les fichiers contenus dans les fichiers compressés sont des fichiers texte.
2) Assurez-vous que seuls les fichiers compressés se trouvent dans le répertoire (c'est-à-dire uniquement les fichiers compressés de la fiche technique B1506A)*/
répertoire = Choisir un répertoire (); //Choisissez le répertoire où se trouvent les dossiers compressés
filesInDirectory = Fichiers dans le répertoire (répertoire); //récupère la liste des fichiers du répertoire
nFiles = N éléments (filesInDirectory); // récupère le nombre de fichiers zip dans le répertoire
Pour(i=1, i<=nFichiers, i++,
nomfichier = fichiersDansRépertoire ; //sélectionne le ième fichier dans la liste des
/********Déterminer le nom de l'appareil**********/
pos = Contient(nomfichier, "_"); ///(exemple de nom de fichier : GS66508T 65R6 #1_7-19-2016_11-04-28_AM.pda-ds)
nom_appareil = gauche(nom_fichier,pos-1);
/******************************************/
/*******Créer un sous-répertoire pour les fichiers extraits.
Assurez-vous qu'il se trouve dans un répertoire distinct de tous les fichiers compressés *****/
subDir = "C:\R&D Data\TSMC\E-HEMT\GS66508T\GS66508T 65RG nouvelles extensions\" || Nom de l'appareil || "\" ;
Créer un répertoire (sous-répertoire) ;
/*************************************************** ***********************/
za = Open(répertoire || nomfichier, zip); //Ouvre le dossier zippé
dirlist = za << dir; //Obtenir la liste des fichiers dans le dossier zippé
nZippedFiles = N éléments (liste de répertoires); // récupère le nombre de fichiers dans la liste de répertoires
/*Parcourez la liste de répertoires et enregistrez chaque fichier texte dans le nouveau sous-répertoire*/
pour(k=1, k<=nZippedFiles , k++,
Si (Droite (liste de répertoires,4) == ".txt",
text = za << lire (liste de répertoires);
fileNameZip = liste de répertoires;
pos = Contient(fileNameZip, ".");
newFileName = Gauche (fileNameZip, pos-1);
nouveauNomFichier = nouveauNomFichier || ".SMS";
Enregistrer le fichier texte (subDir || newFileName, text),);
);
/*************************************************** **********************/
);
Re : Comment changer le nom des fichiers ?Étrange, je peux les ouvrir manuellement mais je n'arrive pas à faire fonctionner le script ?