加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby重命名文件

发布时间:2020-12-17 01:45:31 所属栏目:百科 来源:网络整理
导读:我有一个脚本可以重命名.csv文件中的文件,这个文件工作正常,但我想更多地编辑它,以便它帮助我更多. 场景是我有8,000个图像有一个CID代码,其中一些有CID代码,其中一些有额外的文本,并且是在同一个CID ID下的多个图像,即17263.jpg 17263a.jpg,17623b.jpg,然后
我有一个脚本可以重命名.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.jpg
15144 inset a.jpg
15144 inset b.jpg
15144 inset c.jpg
15144 inset d.jpg
15144 inset e.jpg
15144 inset f.jpg
15144 inset g.jpg
15144 inset h.jpg
15144 inset i.jpg
15155.jpg
15178.jpg
15233 a.jpg
15233 b.jpg
15233 box.jpg
15270.jpg
15321.jpg
15333 a.jpg
15333.jpg
15414 2010.jpg
15458 - 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 += 1
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读