特定の倍数番目のファイルのみを別フォルダに移動したいです。
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
現在、あるフォルダAの中にファイル名が
0001.jpg
0002.jpg
...8730.jpg
という名前のjpgファイルを作成しているのですが、この中のファイル名が30の倍数の番号のみ別フォルダBに移行したいと考えております。
この場合どのようなスクリプトを書けばよいか教えていただけないでしょうか。
0 Kommentare
Akzeptierte Antwort
Atsushi Ueno
am 21 Dez. 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
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu ファイルの操作 finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!