Geçerli bir dosya yolu olup olmadığını belirlemek için "tam yol", home/me/a_file.txt
iletebileceğim bir Ruby sınıfı/yöntemi var mı?Dosya varlığı nasıl denetlenir
cevap
kontrol dışarı Pathname ve özellikle Pathname#exist?
de.
File ve onun FileTest modülü belki daha basit/daha doğrudan, ancak Pathname
genel olarak daha güzel bir arabirim buluyorum.
teşekkürler Paul, Yol adı ihtiyacım olan şey. Bir şekilde "File" ve "FileTest" dosyalarını "FULL" yol argümanı kabul etmiyor. Tekrar teşekkürler – iwan
Yol adı çok kullanışlıdır, ancak File ve FileTest için tam bir değiştirme değildir. Uzatmak kolaydır, aynı testlere sahip olsa da, bir paketleyici olarak faydası gerçekten parlar. –
# file? will only return true for files
File.file?(filename)
ve
# Will also return true for directories - watch out!
File.exist?(filename)
sadece File.file? yeterli olmalı, hayır mı? Docs: "Adlandırılmış dosya varsa ve normal bir dosya ise true döndürür" –
Yukarıdaki "ve" kodunun aşağıdaki gibi olduğunu unutmamak önemlidir: 'File.exist? (Dosya adı) ve File.file? (Dosya adı)' her zaman File.exist'ten beri yanlış mı dönüyorsunuz? "Belirtilen dosya bir dizin ise true döndürür, aksi halde yanlış." –
Maalesef Chris yanlış doğru ve yanlış => false ' >> File.file? ('/ Etc/passwd') => true >> File.file? ('/ Etc /') => yanlış >> File.exists? ('/ etc /') => true >> File.exists? ('/ etc/passwd') => true >> File.file? ('/ etc/passwd ') ve File.exists? ('/etc/passwd ') ' – shadowbq
NOT: file?
yalnızca dosyalar için true değerini döndürür.
File.exist?('file_name.csv')
O/P: true
Ayrıca dizinler için kullanabilirsiniz:
File.exist?('~/dir_name')
O/P: true
- 1. PowerShell: Birden çok koşul nasıl denetlenir (klasör varlığı)
- 2. Hatalar için FtpWebRequest nasıl denetlenir
- 3. Kitaplık nasıl denetlenir?
- 4. Birikmiş Ruby mücevherindeki bağımlılıklar nasıl denetlenir ve denetlenir
- 5. Konsolda Ember.js nesneleri nasıl denetlenir?
- 6. Julia'da sayısal değer nasıl denetlenir
- 7. Datagridview nasıl denetlenir boş bırakılamaz?
- 8. Sürüm sürümleri Visual Studio ile nasıl denetlenir?
- 9. Bir dll'nin varlığı nasıl sağlanır
- 10. $ py.class dosyalarının nereye gittiği nasıl denetlenir?
- 11. Olay nesnesinin durumunu gerçekten değiştirmeden nasıl denetlenir?
- 12. GDB'deki bir işlevin dönüş değeri nasıl denetlenir?
- 13. Yapı içinde kullanılmayan üyeler nasıl denetlenir?
- 14. linq kullanmadan önce null için nasıl denetlenir?
- 15. Yii2'nin ActiveForm onay kutusu nasıl denetlenir?
- 16. IIS 5.1, komut satırından nasıl denetlenir?
- 17. SQL bağlantı hatası için LINQ nasıl denetlenir
- 18. Kullanıcı hesabı etkinse C# nasıl denetlenir
- 19. FAKE komut dosyasındaki değişkenler nasıl denetlenir?
- 20. Bir fonksiyonun parametrelerinin türleri nasıl denetlenir?
- 21. XPath'te birden çok öznitelik nasıl denetlenir?
- 22. Paralel Yaylı Batch işlerinin sayısı nasıl denetlenir
- 23. Dataproc kümesindeki bölümlerin sayısı nasıl belirlenir/denetlenir
- 24. Android Espresso. TextInputLayout içinde ErrorText nasıl denetlenir
- 25. Yönetilen C++ "NULL nesne başvurusu" nasıl denetlenir?
- 26. Visual Studio Uzantısı nasıl denetlenir/sökülür?
- 27. GPS sensörünün varlığı nasıl kontrol edilir?
- 28. Javascript'te en yakın varlığı nasıl alabilirim?
- 29. Özelliklerine göre Wikidata varlığı nasıl bulunur?
Eğer açıklık getirebilir siz "geçerli bir dosya yolu olup olmadığını" veya bilmek istiyorsanız bir dosya varsa
kontrol etmek için "var olan bir dosyanın yolu olsun"? –Tavsiyem, FileUtils ve File sınıflarındaki tüm yöntemleri 10 dakika harcayarak geçirmektir. Uzun vadede size çok zaman kazandıracak! – Alain