特定の倍数番目のファイルのみを別フォルダに移動したいです。
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
秋葉
el 21 de Dic. de 2022
Comentada: 秋葉
el 23 de Dic. de 2022
現在、あるフォルダAの中にファイル名が
0001.jpg
0002.jpg
...8730.jpg
という名前のjpgファイルを作成しているのですが、この中のファイル名が30の倍数の番号のみ別フォルダBに移行したいと考えております。
この場合どのようなスクリプトを書けばよいか教えていただけないでしょうか。
0 comentarios
Respuesta aceptada
Atsushi Ueno
el 21 de Dic. de 2022
% ファイルを8730個作る
mkdir A; movefrom = [pwd '/A']; % 移動元
mkdir B; moveto = [pwd '/B']; % 移動先
for i = 1:8730
fclose(fopen([movefrom,filesep,sprintf('%04d.jpg',i)],'w'));
end
% 30の倍数のファイル名だけ移動する
for i = 30:30:8730
mvfr = [movefrom,filesep,sprintf('%04d.jpg',i)]; % 移動元
mvto = [moveto ,filesep,sprintf('%04d.jpg',i)]; % 移動先
if isfile(mvfr)
movefile(mvfr,mvto); % ファイルが在ったら移動
end
end
ls B
Más respuestas (0)
Ver también
Categorías
Más información sobre ファイルの操作 en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!