アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のように、Photo1ディレクトリに、001. 002 ・・・とサプディレクトリがあり、それぞれの中にjpgファイルが連続してある場合 (変更前) についての質問です。 コマンドプロンプトよりRubyを使い、下記の図のようにPhoto1のリネイムを行ったPhoto2を新たに作成したいのですが、どのように書けばよいのか教えてください。宜しくお願いします。


(変更前)

Photo01
+------ 001
|      +-- 1.jpg
|      +-- 2.jpg
|      +-- 3.jpg
|
+------ 002
|      +-- 1.jpg
|      +-- 2.jpg
|      +-- 3.jpg
|
+------ 003
|      +-- 1.jpg
|      +-- 2.jpg
|      +-- 3.jpg



(変更後)

Photo02
+-- 001.jpg
+-- 002.jpg
+-- 003.jpg
+-- 004.jpg
+-- 005.jpg
+-- 006.jpg
+-- 007.jpg
+-- 008.jpg
+-- 009.jpg
+

  ~

A 回答 (1件)

テストしてませんが、



n=0
Dir.glob("/Photo01/*/*.jpg").each do |file|
File.rename(file, "/Photo02/%03d.jpg" % (n+=1))
end
    • good
    • 0
この回答へのお礼

ありがとうございました。こんなに短い行で書けるとは思いませんでした。
自分でも挑戦したのですが、不完全で、さらには20行ぐらいになってしまったので、とても参考になります。

お礼日時:2014/04/30 12:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!