2011-08-14 90 views
1

我已經轉載這一點,因爲我已經加入到它重新發布 - Ruby on Rails的腳本來重命名文件

我有一個從.csv文件重命名文件的腳本,這個文件工作正常,但我想修改它更多一點,以便它可以幫助我更多。

的情況是我必須有一個CID代碼中的一些人有CID編碼8000倍的圖像他們中的一些有額外的文本與它正在相同的CID的ID多個圖像即17263.jpg17263a.jpg17623b.jpg,然後我需要重命名帶有產品代碼的CID圖像以在網站上工作,以及添加相關的 a b c後面的字母,如果有多個圖像我有文件CID文件在左側.csv列,但我沒有一個簡單的方法將兩個代碼匹配在一起,因爲有這麼多。

我想知道是否有腳本編寫ruby的方式來搜索文件名中的相關cid代碼並將其重命名爲相關產品編號?

下面是到我下載了腳本的鏈接,我有那麼它與新的Ruby工程

http://roguepenguin.net/PFID2SKU/

對不起,這個星期早些時候亂用後改變了它

希望你能明白。

感謝您的幫助。

回答

0

我不明白紅寶石文件,我沒有嘗試去做。我想你有兩個問題:

  1. 如何在文件名內搜索相關的CID代碼?
  2. 如何用替換的名稱重命名文件。

這裏我嘗試:

  1. 查找CID編碼

    • 瞭解如何在Ruby中使用REG表達式。
    • 使用字符串函數match查看CID是否與文件名匹配
    • 使用函數sub將CID替換爲新值。然後你有新的文件名。
  2. 重命名文件

    • 有在Ruby庫fileutils,您有權要求。
    • 然後使用功能mv

希望幫助...