Red de conocimiento de divisas - Preguntas y respuestas sobre contabilidad - ¡Escriba un programa para cambiar el nombre en lotes!

¡Escriba un programa para cambiar el nombre en lotes!

Una versión de MATLAB que escribí. Ja ja.

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

copiararchivo(strcat('D:\data\ ', OldName_1, ' \ ', NewName), nuevo archivo);

Fin

Fin

上篇: Conversación cruzada "Quiero viajar" 下篇: Introducción al software de control de código
Artículos populares