特定の倍数番目のファ​イルのみを別フォルダ​に移動したいです。

5 views (last 30 days)
秋葉
秋葉 on 21 Dec 2022
Commented: 秋葉 on 23 Dec 2022
現在、あるフォルダAの中にファイル名が
0001.jpg
0002.jpg
...8730.jpg
という名前のjpgファイルを作成しているのですが、この中のファイル名が30の倍数の番号のみ別フォルダBに移行したいと考えております。
この場合どのようなスクリプトを書けばよいか教えていただけないでしょうか。

Accepted Answer

Atsushi Ueno
Atsushi Ueno on 21 Dec 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
0030.jpg 0480.jpg 0930.jpg 1380.jpg 1830.jpg 2280.jpg 2730.jpg 3180.jpg 3630.jpg 4080.jpg 4530.jpg 4980.jpg 5430.jpg 5880.jpg 6330.jpg 6780.jpg 7230.jpg 7680.jpg 8130.jpg 8580.jpg 0060.jpg 0510.jpg 0960.jpg 1410.jpg 1860.jpg 2310.jpg 2760.jpg 3210.jpg 3660.jpg 4110.jpg 4560.jpg 5010.jpg 5460.jpg 5910.jpg 6360.jpg 6810.jpg 7260.jpg 7710.jpg 8160.jpg 8610.jpg 0090.jpg 0540.jpg 0990.jpg 1440.jpg 1890.jpg 2340.jpg 2790.jpg 3240.jpg 3690.jpg 4140.jpg 4590.jpg 5040.jpg 5490.jpg 5940.jpg 6390.jpg 6840.jpg 7290.jpg 7740.jpg 8190.jpg 8640.jpg 0120.jpg 0570.jpg 1020.jpg 1470.jpg 1920.jpg 2370.jpg 2820.jpg 3270.jpg 3720.jpg 4170.jpg 4620.jpg 5070.jpg 5520.jpg 5970.jpg 6420.jpg 6870.jpg 7320.jpg 7770.jpg 8220.jpg 8670.jpg 0150.jpg 0600.jpg 1050.jpg 1500.jpg 1950.jpg 2400.jpg 2850.jpg 3300.jpg 3750.jpg 4200.jpg 4650.jpg 5100.jpg 5550.jpg 6000.jpg 6450.jpg 6900.jpg 7350.jpg 7800.jpg 8250.jpg 8700.jpg 0180.jpg 0630.jpg 1080.jpg 1530.jpg 1980.jpg 2430.jpg 2880.jpg 3330.jpg 3780.jpg 4230.jpg 4680.jpg 5130.jpg 5580.jpg 6030.jpg 6480.jpg 6930.jpg 7380.jpg 7830.jpg 8280.jpg 8730.jpg 0210.jpg 0660.jpg 1110.jpg 1560.jpg 2010.jpg 2460.jpg 2910.jpg 3360.jpg 3810.jpg 4260.jpg 4710.jpg 5160.jpg 5610.jpg 6060.jpg 6510.jpg 6960.jpg 7410.jpg 7860.jpg 8310.jpg 0240.jpg 0690.jpg 1140.jpg 1590.jpg 2040.jpg 2490.jpg 2940.jpg 3390.jpg 3840.jpg 4290.jpg 4740.jpg 5190.jpg 5640.jpg 6090.jpg 6540.jpg 6990.jpg 7440.jpg 7890.jpg 8340.jpg 0270.jpg 0720.jpg 1170.jpg 1620.jpg 2070.jpg 2520.jpg 2970.jpg 3420.jpg 3870.jpg 4320.jpg 4770.jpg 5220.jpg 5670.jpg 6120.jpg 6570.jpg 7020.jpg 7470.jpg 7920.jpg 8370.jpg 0300.jpg 0750.jpg 1200.jpg 1650.jpg 2100.jpg 2550.jpg 3000.jpg 3450.jpg 3900.jpg 4350.jpg 4800.jpg 5250.jpg 5700.jpg 6150.jpg 6600.jpg 7050.jpg 7500.jpg 7950.jpg 8400.jpg 0330.jpg 0780.jpg 1230.jpg 1680.jpg 2130.jpg 2580.jpg 3030.jpg 3480.jpg 3930.jpg 4380.jpg 4830.jpg 5280.jpg 5730.jpg 6180.jpg 6630.jpg 7080.jpg 7530.jpg 7980.jpg 8430.jpg 0360.jpg 0810.jpg 1260.jpg 1710.jpg 2160.jpg 2610.jpg 3060.jpg 3510.jpg 3960.jpg 4410.jpg 4860.jpg 5310.jpg 5760.jpg 6210.jpg 6660.jpg 7110.jpg 7560.jpg 8010.jpg 8460.jpg 0390.jpg 0840.jpg 1290.jpg 1740.jpg 2190.jpg 2640.jpg 3090.jpg 3540.jpg 3990.jpg 4440.jpg 4890.jpg 5340.jpg 5790.jpg 6240.jpg 6690.jpg 7140.jpg 7590.jpg 8040.jpg 8490.jpg 0420.jpg 0870.jpg 1320.jpg 1770.jpg 2220.jpg 2670.jpg 3120.jpg 3570.jpg 4020.jpg 4470.jpg 4920.jpg 5370.jpg 5820.jpg 6270.jpg 6720.jpg 7170.jpg 7620.jpg 8070.jpg 8520.jpg 0450.jpg 0900.jpg 1350.jpg 1800.jpg 2250.jpg 2700.jpg 3150.jpg 3600.jpg 4050.jpg 4500.jpg 4950.jpg 5400.jpg 5850.jpg 6300.jpg 6750.jpg 7200.jpg 7650.jpg 8100.jpg 8550.jpg
  1 Comment
秋葉
秋葉 on 23 Dec 2022
ありがとうございます。
助かりました。

Sign in to comment.

More Answers (0)

Products


Release

R2022a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!