Итак, у меня есть следующий небольшой скрипт, чтобы сделать установку файла для организации отчетов, которые мы получаем.Использование Ruby для автоматизации большой системы каталогов
#This script is to create a file structure for our survey data
require 'fileutils'
f = File.open('CustomerList.txt') or die "Unable to open file..."
a = f.readlines
x = 0
while a[x] != nil
Customer = a[x]
FileUtils.mkdir_p(Customer + "/foo/bar/orders")
FileUtils.mkdir_p(Customer + "/foo/bar/employees")
FileUtils.mkdir_p(Customer + "/foo/bar/comments")
x += 1
end
Все, кажется, работает до while
, но я получаю:
'mkdir': Invalid argument - Cust001_JohnJacobSmith(JJS) (Errno::EINVAL)
Какой бы первая линия от CustomerList.txt
. Нужно ли что-то делать, чтобы запись массива считалась строкой? Я несовпадаю с типами переменных или чем-то еще?
Заранее спасибо.
Почему Клиент постоянный? – inger
"Cust001_JohnJacobSmith (JJS)" первая строка? – inger
Да, это будет первая строка из файла. – JHStarner