Okey、私はJuliaの配列テキストファイル(通常の表形式のテキストファイル)に保存されているいくつかの点をプロットしたいと思います。ファイルが空でない場合は、単純な data=readdlm("FileInCase01.dat")
で値を取得できます。ファイルが空の場合は、data=[]
、空の配列と空のプロットが必要です。ファイルは常に存在します。だからisfile
は役に立たない。しかし時にはそれは空です。空のファイルにreaddlm
を使用しようとすると、エラーが返されます。 LoadError: at row 0, column 0 : ArgumentError("number of rows in dims must be > 0, got 0") while loading In[21], in expression starting on line 2
これは、readdlmが空の配列を返すことができないことを示しています。したがって、ファイルが空であるかどうかを事前に確認する必要があります。どうしたらいいの?Juliaでファイルが空であるかどうかを確認するには?
1
A
答えて
5
あなたはfilesize
でファイルサイズを確認することができます。
shell> cat test.csv
#
julia> filesize("test.csv")
2
ファイルサイズは空のファイルに対して0
になります。しかし、気を付ける:「のtest.CSVは」空ではないにもかかわらず、それが唯一のコメント文字が含まれているのでreaddlm
はまだエラーがスローされます。
julia> readdlm("test.csv")
ERROR: at row 0, column 0 : ArgumentError("number of rows in dims must be > 0, got 0")
try/catchブロックのためのDanGetzの提案は、おそらくあるので@ここで失敗を処理するより堅牢な方法。
関連する問題
- 1. ファイルの内容が空であるかどうかを確認するには?
- 2. ファイルが空であるかどうかを確認するにはどうすればよいですか?
- 3. Spinnerが空であるかどうかを確認するSQLite
- 4. flowLayoutPanelが空であるかどうかを確認する#
- 5. スプリットメソッドが空であるかどうかを確認する
- 6. zipファイルが空であるかどうかを確認するBashスクリプト
- 7. TCLでstdinバッファが空であるかどうかを確認するには?
- 8. チェックテキストボックスが空であるかどうかを確認します。
- 9. GWTパネルが空であるかどうかを確認するには?
- 10. Magentoショッピングカートが空であるかどうかを確認するには?
- 11. バッファが空であるかどうかを確認するには?
- 12. オブジェクトが空であるかどうかを確認するには?
- 13. ContentPlaceHolderが空であるかどうかを確認するには?
- 14. array_intersectの結果が空であるかどうかを確認するには?
- 15. 変数が空であるかどうかを確認するには?
- 16. TextViewが空であるかどうかを確認するには?
- 17. ファイルがjavascriptファイルであるかどうかを確認するには?
- 18. スカラセット交差が空であるかどうかの確認
- 19. テキストエリアが空であるかどうかを確認するにはどうすればよいですか?
- 20. ファイルがcvsのバイナリであるかどうかを確認するには
- 21. ファイルが空であることを確認するにはどうすればよいですか?
- 22. テンプレートでフォームフィールドが空であるかどうかを確認します
- 23. vbscriptでxmlノードが空であるかどうかを確認します。
- 24. ".txt"ファイルであるかどうかを確認する検証
- 25. MongoEngine - クエリ - ListFieldが空であるかどうかを確認する方法
- 26. phpmailerフィールドが空であるかどうかを確認する方法sintax
- 27. ボックス内の値が空であるかどうかを確認する方法
- 28. Meteorのユーザーアカウントが空であるかどうかを確認する方法?
- 29. 空間が凸であるかどうかを確認するアルゴリズム
- 30. Ruby DBI - レコードセットが空であるかどうかを確認する方法
'try'と' catch'を使うのはどうですか?これらは、ユーザーが関数からこれらの種類の回復不能なエラーを正確にキャッチして、アプリケーションに固有の何かを行うことができるようになっています(完全な例はdocsやrequestによって与えられます)。 –