¡Escriba un programa para cambiar el nombre en lotes!
Borrar; %Borrar todas las variables
clc %Borrar pantalla
files = dir(' D:\\data\\'); nombres de carpeta en el directorio :\data\, como la carpeta 20100101.
Archivo = archivo(3:end);
nuevo archivo = ' D:\ \ nuevos datos ';
% cambio de nombre de archivo
Para i = 1: longitud(Archivos)% del período de la carpeta, es decir, 20100101-20100331.
OldName_1 = Archivos(i). Nombre; %Leer nombre de la carpeta
SubFiles = dir(strcat(' D:\\data\\',Files(i).Name,'\\','*.grib2') ;% Leer todos los nombres de archivos en la carpeta, como gfs.t00z.pgrbf00.grib2
Para j = 1: length(subfile)%, cambie el nombre de cada archivo
OldName_2 = subfile(j. ) nombre; % leer nombre del archivo
temp = str2num(oldname_2(6:7)) + str2num(oldname_2(15:16) % Saque el número en el nombre del archivo y agregue. p>
NuevoNombre = strcat('AV ', OldName_1(3:8), num2str(temp, ' %02d '), ' . grib 2 ') ;%Nuevo nombre de archivo
MiComando = ['! ren ', ' ', ' D:\data\ ', OldName_1, ' \ ', OldName_2, '', NewName];
eval(mi comando);%Reemplazar nombre de archivo p>
copiararchivo(strcat('D:\data\ ', OldName_1, ' \ ', NewName), nuevo archivo);
Fin
Fin