2011-08-14 49 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

希望帮助...