Rubyのクラス/メソッドでは、 "フルパス"、つまりhome/me/a_file.txt
を渡して、それが有効なファイルパスであるかどうかを確認できますか?ファイルの存在を確認する方法
答えて
チェックアウトPathname特にPathname#exist?
インチ
FileとそのFileTestモジュールは、おそらくより単純でより直接的なものですが、一般的には、より良いインターフェースであるPathname
が見つかりました。
Paulに感謝、Pathnameが私に必要なものです。どういうわけか "File"と "FileTest"が "FULL"パス引数を受け入れるのを見つけることができません。ありがとうございます。 – iwan
Pathnameは非常に便利ですが、FileとFileTestの完全な置き換えではありません。同じテストをするように拡張するのは簡単ですし、ラッパーとしてのそのユーティリティが本当に輝きます。 –
# file? will only return true for files
File.file?(filename)
と
# Will also return true for directories - watch out!
File.exist?(filename)
File.file?十分でなければなりませんか? Docs: "指定されたファイルが存在し、通常のファイルであればtrueを返す" –
"and"はコードではないことに注意してください: 'File.exist?(filename)and File.file?(filename)'は常にFile.existからfalseを返しますか? "指定されたファイルがディレクトリの場合はtrue、それ以外の場合はfalseを返します。" –
申し訳ありませんが、クリスあなたが間違っている真と偽=> falseを ' >> File.file?( '/ etc/passwdファイル') =>真 >> File.file?( 'は/ etc /') => false >> File.exists?( '/ etc /') => true >> File.exists?( '/ etc/passwd') => true >> File.file?( '/ etc/passwd ')とFile.exists?('/etc/passwd ')' – shadowbq
注:file?
は、ファイルに対してのみtrueを返します。
ファイルが存在するかどうかを確認するには、次の
File.exist?('file_name.csv')
O/P: true
ます。また、ディレクトリのためにそれを使用することができます:あなたは「それが有効なファイルパスであるかどうか」を知りたい場合は
File.exist?('~/dir_name')
O/P: true
- 1. JList内のファイルの存在を確認する方法
- 2. MySQLテーブルの存在確認方法
- 3. windowsstore appにファイルが存在するかどうかを確認する方法
- 4. ファイル+フォルダツリーが存在するかどうかを確認する方法
- 5. ワークシートがExcelファイルに存在するかどうかを確認する方法
- 6. 配列内のオブジェクトの存在を確認する方法
- 7. Qwidgetが存在することを確認する方法
- 8. PHPで名前空間の存在を確認する方法
- 9. サブフォルダの存在を確認する方法VB6
- 10. dllの存在を確認する方法
- 11. クラスと関数の存在を確認する方法は?
- 12. JPA EntityListenersでインターフェイスの存在を確認する方法
- 13. Unixシステムサービスファイルの存在を確認する方法
- 14. DBの存在を確認する方法は?
- 15. SQLAlchemy:データベースに存在を確認する方法
- 16. 現在アクティビティインスタンスが存在するかどうかを確認する方法
- 17. PHP - リモートファイルの存在を確認する
- 18. FTPサーバー上のファイルの存在を確認する
- 19. JARファイル内の特定のファイルと特定のファイルの存在を確認する方法は?
- 20. ファイルの存在をExcelで確認する
- 21. ディレクトリ内のファイルの反復処理と存在の確認方法MS-DOS
- 22. C++にbmpファイルが存在するか確認する
- 23. AS3:FLVファイルが存在するか確認する
- 24. ジキルを使用してファイルの存在を確認します
- 25. ファイル記述子を使用してファイルがまだ存在するかどうかを確認する方法
- 26. Androidのベストプラクティス:Googleアカウントの存在を確認する最も良い方法は?
- 27. データベースがSQL Serverに存在するかどうかを確認する方法?
- 28. mysqlデータベースが存在するかどうかを確認する方法
- 29. Cassandraテーブルが存在するかどうかを確認する方法
- 30. メモリマップファイルが存在するかどうかを確認する方法は?
あなたは明確にすることはできますか"それが存在するファイルへのパスであるかどうか"? –
私のアドバイスは、FileUtilsとFileクラスのすべてのメソッドを読むのに10分を費やすことです。それは長期的にあなたに多くの時間を節約します! – Alain