※ ChatGPTを利用し、要約された質問です(原文:多次元配列を使用してFTP接続・フォルダ作成をする)
多次元配列を使用してFTP接続・フォルダ作成をする方法
このQ&Aのポイント
多次元配列を使用してFTP接続・フォルダ作成をする方法について説明します。
csvから接続先名とIPアドレスを多次元配列を利用して引っ張り、プログラム内で利用します。
具体的なプログラムの流れや必要なコードについても説明します。
多次元配列を使用してFTP接続・フォルダ作成をする
csvから接続先名とIPアドレスを多次元配列を利用して引っ張り
for文等でcsvに書かれている全接続先につなぎデータを取ってくるプログラムを作成しようと思っております。
しかし、多次元配列の使い方やfor文を調べても良くわからず困っています。
csvは、例えば以下の通り設定します。
【hp_ftp.csv】
hp1 192.168.1.12
hp2 192.168.1.10
hp3 192.168.1.20
以下、perlのプログラムです。
#!C:/Perl/bin/perl
use Net::FTP;
use strict;
#FTPサーバーへの接続
my $ftp = Net::FTP->new('各サーバIPアドレス')
or die;
#ユーザー名とパスワードを指定してログイン
$ftp->login('user','password')
or die $ftp->message;
#保存先ディレクトリの存在確認・作成
if(!-d"C:/接続先名"){
mkdir "C:/接続先名";
}
else{
print"Directory already exists!\n";
}
#保存先ディレクトリの変更
chdir("C:/接続先名/") or die;
以下略
#取得元ディレクトリの変更
#データ取得(for文で)
#接続終了
【質問】
・IPアドレス(192.168.1.12....)をcsvから引っ張りperlの'各サーバIPアドレス'に入れたい
・接続先(hp1...)をperlの'接続先名'と書かれている部分に入れたい
どのようにプログラムを組めば良いのでしょう?
ご教授の程宜しくお願いいたします。
お礼
なんとかできました。 ご回答有難うございます。