メモ帳で以下のようなプログラムを書きました。(file_1.plで保存しました)
#!/usr/bin/perl
$file="data.csv";
$cityfile="name.txt";
$outfile="data_out.csv";
open (IN, $file) or die "$!";
open (FILE, $file) or die "$!";
open (OUT, ">$outfile") or die "$!";
@city = <FILE>;
・
・
・
これをCygwinコマンド上で、
perl file_1.pl
と入力し、Enterを押すと「No such file or directory at file_1.pl line 9.」と表示されます。
line9はopen (FILE, $file) or die "$!";という文です。
どこが間違えで、どのように修正すればよいのでしょうか。
よろしくお願いします。
A 回答 (6件)
- 最新から表示
- 回答順に表示
No.6
- 回答日時:
> open (FILE, $file) or die "$!";
になっていて、ここで「No such file or directory」だから、みなさん「$fileで示すファイル data.csvがあるのか、場所は間違えていないか」と言っているのです。
> open (FILE, $cityfile) or die "$!";
が正解なら、確認するべきは「$cityfileで示すファイル name.txt があるのか、場所は間違えていないか」です。
> open (IN, $file) or die "$!";
で、data.csvはopenできているので、関係ありません。
No.4
- 回答日時:
ファイルの内容ではなく、そのファイル名が存在するかどうかです。
>ホームディレクトリーの中に入れています・・・。
ホームディレクトリーではダメではないですか?
ルートディレクトリーなら分かりますが・・・
「No such file or directory 」 と言っているのだから、ファイルかディレクトリがないんですよね?
なので、アナタは、「data.csv」がどこにあるか知っていても、file_1.pl から見て見えないところにあるのじゃないですか?
data.csv と file_1.pl はそれぞれどのディレクトリにあるのですか?
そして、アナタが file_1.pl を実行する時、ルートディレクトリはどこになっていますか?
どこのディレクトリから実行しようとしているのですか?
その3つが合っていないのだと思います。
この回答への補足
実行環境ですが、
windows7で、
ライブラリー→ドキュメント→ドキュメント内のフォルダにdata.csvとfile_1.plを置いています。
No.3
- 回答日時:
や, 一瞬そう思った (しそう書こうとした) んだけど, それならその前の行でエラーになるはずなんです>#2. ということで #1 に 2行目が追加されたのでした... と思ったけど, このスクリプトではエラーにならない.
その「file_1.pl」とかいうファイル, 本当にこの通りですか? もしこの通りだとしたら, $cityfile って変数の存在意義は?
この回答への補足
返答ありがとうございます。
質問で記載したプログラムが間違っていました。
#!/usr/bin/perl
$file="data.csv";
$cityfile="name.txt";
$outfile="data_out.csv";
open (IN, $file) or die "$!";
open (FILE, $cityfile) or die "$!";
open (OUT, ">$outfile") or die "$!";
@city = <FILE>;
・
・
・
line9はopen (FILE, $cityfile) or die "$!";という文です。これでも、「No such file or directory at file_1.pl line 9.」と表示されます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Ruby 教えてください 2 2023/01/04 17:50
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- UNIX・Linux Linuxの実行結果を修正したいです。 6 2022/11/22 12:57
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
- その他(プログラミング・Web制作) Arduinoに関する質問 4 2023/08/07 21:19
- その他(プログラミング・Web制作) pythonのエラーについて 2 2022/08/17 17:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
window.open でのファイル指定方法
-
複数ファイルを1つにするシェ...
-
read() on unopened filehandle...
-
cgiでサーバーにファイルを追加...
-
オブジェクト作成の順番
-
重複ファイル名ある場合ファイ...
-
VBA テキストファイルを読み取...
-
python renameについて
-
MySQLにバイナリデータを正常に...
-
バイナリファイルの出力
-
WindowsでPerlをする際,1行目の...
-
JSP URLに表示される拡張子 .jsp
-
巨大なテキストの最終行を取得...
-
文字列をカウントする方法
-
はじめまして。
-
Firefox で file:// で始まる U...
-
perl ファイルが開かない
-
圧縮された.tgzファイルの一部...
-
VirtualHostの記述を削除するス...
-
drtファイルはどうしたら開...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でのファイル指定方法
-
csvファイルの横方向への改行に...
-
fgets で値が取得できない
-
MATLABのm-fileについて
-
JSP URLに表示される拡張子 .jsp
-
drtファイルはどうしたら開...
-
PerlでのUseless use...
-
ファイル全てを .xlsm に変更し...
-
python renameについて
-
巨大なテキストの最終行を取得...
-
Firefox で file:// で始まる U...
-
VBAコードを張り付け後のエクセ...
-
perl ファイルが開かない
-
ファイルの存在の有無を確かめ...
-
AutoNts
-
VBA テキストファイルを読み取...
-
fopen64について
-
行を指定して削除する方法PERL
-
文字列をカウントする方法
-
HTMLのフォームで画像と文...
おすすめ情報