场景是我有8,000个图像有一个CID代码,其中一些有CID代码,其中一些有额外的文本,并且是在同一个CID ID下的多个图像,即17263.jpg 17263a.jpg,17623b.jpg,然后我需要使用产品代码重命名CID图像以在网站上工作,并在其后添加相关的a或b或c字母,如果有多个图像,我在.csv列的左侧有文件CID文件但我没有一个简单的方法将两个代码匹配在一起,因为有这么多.
我想知道是否有一种脚本ruby的方法来搜索文件名中的相关cID代码并将其重命名为相关的产品编号?
这是我下载脚本的链接,我已经更改了它,因此它适用于新的ruby
http://roguepenguin.net/PFID2SKU/
如果此产品有多个图像,下面列出的一些文件名只需要5位数代码和b或c等
15144 a.jpg15144 inset a.jpg15144 inset b.jpg15144 inset c.jpg15144 inset d.jpg15144 inset e.jpg15144 inset f.jpg15144 inset g.jpg15144 inset h.jpg15144 inset i.jpg15155.jpg15178.jpg15233 a.jpg15233 b.jpg15233 Box.jpg15270.jpg15321.jpg15333 a.jpg15333.jpg15414 2010.jpg15458 - 2632.jpg
对不起本周早些时候的帖子搞得一团糟
希望你能理解.
谢谢您的帮助.
解决方法 Ruby文件类有一个rename()方法.因此,您可以搜索要重命名的文件,然后使用file.rename()方法重命名所有这些文件.例:
product_name = "Some String";ID = 0;filenames = Dir.glob("*.jpg")filenames.each do |filename| file.rename(filename,product_name + ID.to_s) ID += 1end总结
以上是内存溢出为你收集整理的Ruby重命名文件全部内容,希望文章能够帮你解决Ruby重命名文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)