¿Cómo cambiar los nombres de los archivos?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola a todos,
Anteriormente pregunté cómo extraer archivos y ¡está funcionando muy bien!Ahora quiero usar estos archivos, pero los archivos se guardan con ".pda-iv" (los archivos provienen de un analizador de parámetros B1506).En mi secuencia de comandos para abrir el archivo (ronFolder = Open(directory || nombre_dispositivo || "\" || "RDS-ID.pda-iv");), aparece el error "Error con el archivo: la ruta no es válida".
¿Hay alguna manera de cambiar el nombre del archivo?Por ejemplo, en lugar de RDS-ID.pda-iv, póngalo como RDS-ID.text.
Aquí está mi código de cómo extraje los archivos:
/* 1) Este script asume que todos los archivos dentro de archivos comprimidos son archivos de texto.
2) Asegúrese de que solo haya archivos comprimidos en el directorio (es decir, solo archivos comprimidos de la hoja de datos B1506A)*/
directorio = Seleccionar directorio () ; //Elige el directorio donde están las carpetas comprimidas
archivos en directorio = Archivos en el directorio ( directorio ) ; //obtener lista de archivos en el directorio
nArchivos = N artículos ( archivos en directorio ) ; //obtener el número de archivos zip en el directorio
Para ( i = 1 , i <= nArchivos , i ++,
Nombre del archivo = archivos en directorio [ i ] ; //selecciona el i-ésimo archivo en la lista de
/*******Determinar nombre del dispositivo**********/
posición = Contiene ( Nombre del archivo , "_" ) ; ///(nombre de archivo de ejemplo: GS66508T 65R6 #1_7-19-2016_11-04-28_AM.pda-ds)
nombre del dispositivo = izquierda ( Nombre del archivo , posición - 1 ) ;
/******************************************/
/*******Crea un subdirectorio para los archivos extraídos.
Asegúrese de que esté en un directorio separado de todos los archivos comprimidos *****/
subdirectorio = "C:\R&D Data\TSMC\E-HEMT\GS66508T\GS66508T 65R6 extracciones\" || nombre del dispositivo || "\" ;
Crear directorio ( subdirectorio ) ;
/*************************************************** *************************/
za = Abierto ( directorio || Nombre del archivo , cremallera ) ; //Abrir carpeta comprimida
lista de sucios = za << directorio ; //Obtener lista de archivos en carpeta comprimida
nArchivos comprimidos = N artículos ( lista de sucios ) ; //obtener el número de archivos en la lista de directorios
/*Recorra la lista de directorios y guarde cada archivo de texto en el nuevo subdirectorio*/
para ( k = 1 , k <= nArchivos comprimidos , k ++,
Si ( Bien ( lista de sucios [ k ] , 4 ) == ".TXT" ,
texto = za << leer ( lista de sucios [ k ]) ;
Guardar archivo de texto ( subdirectorio || lista de sucios [ k ] , texto ) , ) ;
) ;
/*************************************************** *************************/
) ;
Re: ¿Cómo cambiar el nombre de los archivos?¡Entiendo!Fue realmente sencillo.No estoy seguro de por qué me quedé colgado en la función Guardar archivo de texto.
/* 1) Este script asume que todos los archivos dentro de archivos comprimidos son archivos de texto.
2) Asegúrese de que solo haya archivos comprimidos en el directorio (es decir, solo archivos comprimidos de la hoja de datos B1506A)*/
directorio = Seleccionar directorio (); //Elige el directorio donde están las carpetas comprimidas
filesInDirectory = Archivos en el directorio(directorio); //obtener lista de archivos en el directorio
nArchivos = N Elementos(archivosEnDirectorio); //obtener el número de archivos zip en el directorio
Para(i=1, i<=nArchivos, i++,
nombre de archivo = archivos en el directorio ; //selecciona el i-ésimo archivo en la lista de
/*******Determinar nombre del dispositivo**********/
pos = Contiene (nombre de archivo, "_"); ///(nombre de archivo de ejemplo: GS66508T 65R6 #1_7-19-2016_11-04-28_AM.pda-ds)
nombredeldispositivo = left(nombredelarchivo,pos-1);
/******************************************/
/*******Crea un subdirectorio para los archivos extraídos.
Asegúrese de que esté en un directorio separado de todos los archivos comprimidos *****/
subDir = "C:\R&D Data\TSMC\E-HEMT\GS66508T\GS66508T 65RG nuevas extensiones\" || nombre del dispositivo || "\";
Crear directorio (subDir);
/*************************************************** *************************/
za = Abrir(directorio || nombre de archivo, zip); //Abrir carpeta comprimida
listadir = za << dir; //Obtener lista de archivos en carpeta comprimida
nZippedFiles = N elementos (lista de direcciones); //obtener el número de archivos en la lista de directorios
/*Recorra la lista de directorios y guarde cada archivo de texto en el nuevo subdirectorio*/
for(k=1, k<=nArchivos comprimidos, k++,
Si (Derecha (lista de direcciones),4) == ".txt",
texto = za << leer (lista de direcciones);
fileNameZip = lista de directorios;
pos = Contiene(fileNameZip, ".");
newFileName = Left(fileNameZip, pos-1);
nuevoNombreDeArchivo = nuevoNombreDeArchivo || ".TXT";
Guardar archivo de texto(subDir || newFileName, texto),);
);
/*************************************************** *************************/
);
Re: ¿Cómo cambiar el nombre de los archivos?Es extraño, ¿puedo abrirlos manualmente pero no consigo que el script funcione?