- ベストアンサー
MacのAutomatorの質問の要約とタイトル、ハッシュタグの生成について
- MacのAutomatorの質問に関する要約文です。
- MacのAutomatorのリネームソフト使用時に、jpgが.JPGになっている場合に読み込まれない問題が発生します。
- また、異なる名前の二つのフォルダのワークフロー処理時に、一番下に表示されるべきフォルダが一番下に表示されない問題が発生します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1のお礼欄について 了解しました。 下から二行目を次のものに変えてください files=files.sort_by{|f| File.dirname(f)} 並び替えているのはこの行だけです。文字の順番になっていますので、01,02のようにフォルダ名の最初に同じ桁数の数字を入れてださい。 桁数が違っても良いバージョンは files=files.sort_by{|f| File.dirname(f)[/\d+/].to_i} です。先頭だけでなくても良いのですが、フォルダ名にでてくる数字の大きさで並び替えます。2つに分かれて数値が表れるときには先の数値が採用されます。 1夏休み、3冬休み、秋4のようなものでも数値順になるはずです。ただし数字が含まれていないおかしなことのなると思います。 もうひとつ、2つ以上数値がある場合に後ろ側を採用するものは files=files.sort_by{|f| File.dirname(f)[/(\d+)\D*$/,1].to_i} ほかにも簡単にできそうですので、いい案があれば書き込んでください。 テストできていませんので、エラーが出るようでしたら書き込んでください。
その他の回答 (1)
- ki073
- ベストアンサー率77% (491/634)
>jpgが.JPGになっていた場合、読み込んでくれません。 大文字に対応しました。微妙に変わっているだけすが。 他のところも微妙に直しました。今テストできませんのでもし動かなければ書き込んでください。 >これはなんでなのでしょうか?本当に図々しくてすいません!! 全然迷惑じゃ有りませんよ、楽しんでやっております。 2つのソフトで実際に書いたのは下の6行と、その2の3行です。たいしたことはありませんので。 全部でも15分ほどです。 それと順番ですが、フォルダの変更日時順になっています。名前の順ではありません。 名前の順にも簡単にできますが、名前の頭に01とか数字を入れないと思った通りにはならないと思います。 テキストエディタのファイルに出力されますので、手で修正できますので、ある程度思った通りに並んでいるのでしたら、テキストを手で修正してください。 ファイルの修正日での並び替えも書いておきます。下から2行目をこれに入れ替えてください。 files=files.sort_by{|f| File.ctime(f)} 作成日の取得の仕方がわからないのでとりあえずこれで我慢してください。明確な並べ方があるのでいたら書き込んでください。 #スクリプト require 'jcode' $KCODE='u' Dir.chdir(ARGV[0]) dirs=Dir.glob("*").select{|f| FileTest.directory?(f)} files=dirs.collect{|dir| Dir.glob(dir+"/*").select{|f| f[/\d\.jpg$/i]}}.reject{|dir| dir.empty?} files=files.collect{|fs| fs.sort_by{|f| f[/(\d+)\.jpg$/i,1].to_i}[0]} files=files.sort_by{|f| File.ctime(File.dirname(f))} files.each{|f| puts File.expand_path(f)}
お礼
とりあえず...ありがとうございます!! 楽しんでやって頂けているなら自分もうれしいです! やはり名前順にして頂きたいです。 リネームをしてでも名前順の方が整理しやすいものでw
お礼
ありがとうございます!! 完璧です!! 長い間、全部に、しかも迅速に対応して頂き本当に感謝しています!! また、なにかありましたら書き込みますwww 最後に・・・ありがとうございました!!!!!