- ベストアンサー
CSVファイルを読み込み、ファイル名を変更する方法
- CSVファイルを読み込んで、ファイル名を変更する方法について説明します。
- 使用する言語はperlで、初心者でも理解しやすいアルゴリズムを紹介します。
- CSVファイルを2次元配列に格納し、ファイル名を変更する手順を詳しく説明します。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ですね>#3. 読み込んだ直後に chomp; しておいた方がいいでしょう.
その他の回答 (3)
- diszo
- ベストアンサー率78% (32/41)
splitした際に、改行が入っているのが問題かなと思いました。 while(<IN>)の後に chomp($_); を入れてみたらどうでしょうか?
お礼
chompを入れてみたらうまくいきました。 ありがとうございます。
- Tacosan
- ベストアンサー率23% (3656/15482)
split で得られた配列の値は期待した通りですか? こっそり空白が入っていたりしませんか? あと, 毎回 rename $jdata[0][0] , $jdata[0][1] ; で正しいですか?
補足
>split で得られた配列の値は期待した通りですか? こっそり空白が入っていたりしませんか? 調べてみると、「$jdata[0][1]」の方のデータが、空白もしくは改行が入ってしまっています。これを解決すれば良さそうですが、解決策がわかりません…。 >あと, 毎回 rename $jdata[0][0] , $jdata[0][1] ; で正しいですか? これは試しに書いてみただけで、繰り返し文で全て処理させるつもりです。
- Tacosan
- ベストアンサー率23% (3656/15482)
「変換されません」とは, もっと具体的にはどうなるのですか? 実行するディレクトリに「あ.txt」などはあるのですか? また, rename でエラーメッセージまたは「エラーを示す返り値」は出ていませんか?
補足
>「変換されません」とは, もっと具体的にはどうなるのですか? 変換されずに「あ.txt」のままということです。 >実行するディレクトリに「あ.txt」などはあるのですか? あります。 ただ単に 「rename "あ.txt" , "a.txt"」 と書くと変換されます。 >また, rename でエラーメッセージまたは「エラーを示す返り値」は出ていませんか? エラーメッセージは出ないです。
お礼
何度も回答していただきありがとうございます。 うまくいきました。 助かりました。