次の小さなスクリプトを使って、私たちが入手したレポートを整理するためのファイル設定をしています。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
前に動作しているようですが、私は入れません:CustomerList.txt
から最初の行になり
'mkdir': Invalid argument - Cust001_JohnJacobSmith(JJS) (Errno::EINVAL)
。文字列と見なされるためには、配列のエントリに何かする必要がありますか?私は変数の型または何かが不一致ですか?
ありがとうございます。
なぜ顧客は定数ですか? – inger
は "Cust001_JohnJacobSmith(JJS)"の最初の行ですか? – inger
はい、ファイルからの最初の行になります。 – JHStarner