Re-Post - скрипт Ruby on Rails для переименования файлов - PullRequest
1 голос
/ 14 августа 2011

Я сохранил это, потому что я добавил к нему

У меня есть сценарий, который переименовывает файлы из файла .csv, этот файл работает нормально, но я хочу еще немного отредактировать его, чтобы он помог мне еще больше.

Сценарий таков: у меня 8 000 изображений с кодом CID, некоторые из них имеют код CID, некоторые из них имеют дополнительный текст и являются несколькими изображениями под одним и тем же идентификатором CID, т.е. 17263.jpg 17263a.jpg, 17623b.jpg Затем мне нужно переименовать изображения CID с кодами продуктов для работы на веб-сайте, а также добавить соответствующую букву a или b или c после него. Если есть несколько изображений, у меня есть файлы CID в левой части столбца .csv, но у меня нет простого способа сопоставить два кода вместе, потому что их так много.

Мне было интересно, есть ли способ написать сценарий ruby ​​для поиска соответствующего кода cid в имени файла и переименовать его в соответствующий номер продукта?

Вот ссылка на то, где я скачал скрипт, я изменил его, чтобы он работал с новым ruby ​​

http://roguepenguin.net/PFID2SKU/

Извините за беспорядок с постом ранее на этой неделе

Надеюсь, вы понимаете.

Спасибо за помощь.

1 Ответ

0 голосов
/ 14 августа 2011

Я не понимаю файл ruby, и я не пытался это сделать.Я думаю, у вас есть два вопроса:

  1. Как найти соответствующий CID-код в имени файла?
  2. Как переименовать файл с замененным именем.

Вот моя попытка:

  1. Поиск кода CID

    • Узнайте, как использовать reg-выражения в Ruby.
    • Использовать строкуФункция match для проверки соответствия CID имени файла
    • Используйте функцию sub, чтобы заменить CID новым значением.Затем у вас будет новое имя файла.
  2. Переименование файла

    • В Ruby есть библиотека fileutils, которая вам потребуется.
    • затем используйте функцию mv

Надеюсь, это поможет ...

...