Ruby批量重命名文件

其實我是為了試試用markdown的感覺,附帶改掉前幾天貼的難看的代碼

# 思路:
# => A.遍歷目錄對象
# => B.獲取目錄下的文件名稱File對象
# => C.判斷文件后綴格式
# => D.截取新的文件命名
# => E.重命名
require 'find'
require 'pathname'
require 'fileutils'

puts "#####################開始腳本處理#######################"
puts "########################################################"
DIR_PHOTOS = "/Users/gongyangbo/projects/rubycode/photos_handle"
i = 0 #定義變量記錄所有的符合規(guī)定格式的文件數(shù)量
j = 0 #記錄被處理過的文件數(shù)量

Find.find(DIR_PHOTOS) do |filename| 
    path = Pathname.new(filename)
    extname = path.extname      # 文件后綴名
    begin
        if extname == ".JPG" || extname == ".png" || extname == ".jpg" || extname == ".jpeg" || extname == ".PNG"
            i = i + 1
            primary_name = path.basename        # 文件名
            if extname == ".jpeg"
                new_name = primary_name.to_s[-11..-1]       # 截取新的文件名
            elsif extname == ".JPG"
                new_name = primary_name.to_s[-10..-4] + "jpg"
            elsif extname == ".PNG"
                new_name = primary_name.to_s[-10..-4] + "png"
            else
                new_name = primary_name.to_s[-10..-1]
            end
            puts "-------------第#{i}張照片原名為:  #{primary_name}"
            if new_name.include?("+")
                puts "  \033[31m #{primary_name}格式不對,不做修改 \031"
            else
                j = j + 1
                File.rename(filename,new_name)
                puts "\033[36m----------------將被重命名為:  #{new_name}\033[0m\n"
            end
            puts "   \033[34mnext..\033[0m"
            puts ""
        end
    rescue Exception => e
    
    end
end
puts "一共有 #{i} 張照片"
puts "本次處理了 #{j} 張照片"
運行效果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,063評論 25 709
  • 閑人J閱讀 289評論 0 3
  • 其實有很多事 我都記得 只是沉默不說 其實有很多人 我都記得 只是因為尷尬 而選擇陌生 變化的變化 自己也跟著變 ...
    戀偉閱讀 234評論 1 1
  • 11點30上床 睡到12:47,還是醒著的,腦袋很亂,什么都想,工作,老公,父母,不知道底層的什么東西被攪了起來。...
    sideA已錄滿閱讀 211評論 0 1

友情鏈接更多精彩內(nèi)容