• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:CSVファイルを読み込み、ファイル名を変更。)

CSVファイルを読み込み、ファイル名を変更する方法

このQ&Aのポイント
  • CSVファイルを読み込んで、ファイル名を変更する方法について説明します。
  • 使用する言語はperlで、初心者でも理解しやすいアルゴリズムを紹介します。
  • CSVファイルを2次元配列に格納し、ファイル名を変更する手順を詳しく説明します。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

ですね>#3. 読み込んだ直後に chomp; しておいた方がいいでしょう.

e_honda
質問者

お礼

何度も回答していただきありがとうございます。 うまくいきました。 助かりました。

その他の回答 (3)

  • diszo
  • ベストアンサー率78% (32/41)
回答No.3

splitした際に、改行が入っているのが問題かなと思いました。 while(<IN>)の後に chomp($_); を入れてみたらどうでしょうか?

e_honda
質問者

お礼

chompを入れてみたらうまくいきました。 ありがとうございます。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

split で得られた配列の値は期待した通りですか? こっそり空白が入っていたりしませんか? あと, 毎回 rename $jdata[0][0] , $jdata[0][1] ; で正しいですか?

e_honda
質問者

補足

>split で得られた配列の値は期待した通りですか? こっそり空白が入っていたりしませんか? 調べてみると、「$jdata[0][1]」の方のデータが、空白もしくは改行が入ってしまっています。これを解決すれば良さそうですが、解決策がわかりません…。 >あと, 毎回 rename $jdata[0][0] , $jdata[0][1] ; で正しいですか? これは試しに書いてみただけで、繰り返し文で全て処理させるつもりです。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「変換されません」とは, もっと具体的にはどうなるのですか? 実行するディレクトリに「あ.txt」などはあるのですか? また, rename でエラーメッセージまたは「エラーを示す返り値」は出ていませんか?

e_honda
質問者

補足

>「変換されません」とは, もっと具体的にはどうなるのですか? 変換されずに「あ.txt」のままということです。 >実行するディレクトリに「あ.txt」などはあるのですか? あります。 ただ単に 「rename "あ.txt" , "a.txt"」 と書くと変換されます。 >また, rename でエラーメッセージまたは「エラーを示す返り値」は出ていませんか? エラーメッセージは出ないです。

関連するQ&A