Ruby重命名文件

Ruby重命名文件,第1张

概述我有一个脚本可以重命名.csv文件中的文件,这个文件工作正常,但我想更多地编辑它,以便它帮助我更多. 场景是我有8,000个图像有一个CID代码,其中一些有CID代码,其中一些有额外的文本,并且是在同一个CID ID下的多个图像,即17263.jpg 17263a.jpg,17623b.jpg,然后我需要使用产品代码重命名CID图像以在网站上工作,并在其后添加相关的a或b或c字母,如果有多个图像, 我有一个脚本可以重命名.csv文件中的文件,这个文件工作正常,但我想更多地编辑它,以便它帮助我更多.

场景是我有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重命名文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1247638.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存