Bir dir'in ayrıştırılmasından daha boş olup olmadığını kontrol etmenin daha iyi bir yolu var mı?Bir dir boş olup olmadığını kontrol etmenin en iyi yolu php
cevap
Böyle düşünmeyin. Düşünebildiğim kadarıyla çalışmam gereken en kısa/en hızlı yol aşağıdakiler.
function dir_is_empty($path)
{
$empty = true;
$dir = opendir($path);
while($file = readdir($dir))
{
if($file != '.' && $file != '..')
{
$empty = false;
break;
}
}
closedir($dir);
return $empty;
}
Bu, yalnızca en çok 3 dosyadan geçirilmelidir. İki .
ve ..
ve potansiyel olarak ne olursa olsun gelir. Bir şey daha sonra gelirse, boş değildir ve değilse de boştur.
@Jon, Neden? Söylememek; olabilir; sadece nedenini merak ediyorum. – Svish
Gerçekten değil, ancak silmeyi deneyebilirsiniz. Başarısız olursa, (ya da sadece silemezsiniz;) onun boş değil)
function dirIsEmpty ($dir) {
return rmdir($dir) && mkdir($dir);
}
Güncelleme:
görünüyor dikkate "ayrıştırma olmadan" koşulunu alır cevap, yani çok arkadaş bulamazsa, bu varsayar,)
function dirIsEmpty ($dir) {
return count(glob("$dir/**/*")) === 0:
}
not, dizin ve her alt dizin) tek .
ile başlayan (herhangi bir gizli dosyayı içermediğini.
Boş olup olmadığını bilmek için bir şeyler silmeye çalışıyorum kirli hissediyorum .... Yine de yanlış olabilir. (Ve izinler sizin belirttiğiniz gibi önemlidir) –
@Oktopus: Onun en temiz çözümü değil, ama bence tek bir şey var, bu dizin içeriğinde yinelemeyi gerektirmiyor (istediğim kadarıyla değil. op). Benim "ana cevap" sorusuna "daha iyi bir çözüm var mı" "Gerçekten değil";) – KingCrunch
Dizinin herhangi bir gizli dosya içermediğini varsayarak ... bu biraz riskli değil mi? Gizli dosyalar içeriyorsa, gerçekten boş değil, değil mi? – Svish
- 1. Bir tuple'ın Python'da boş/Hiçbir değeri olup olmadığını kontrol etmenin en iyi yolu nedir?
- 2. Nesnenin var olup olmadığını kontrol etmenin en hızlı yolu
- 3. Java - URL'nin mevcut olup olmadığını kontrol etmenin en hızlı yolu
- 4. Çoklu değişkenlerin olup olmadığını kontrol etmenin en pythonik yolu nedir?
- 5. Bir dizenin boş olup olmadığını kontrol etmek için Ruby yolu?
- 6. Çerezin httponly olup olmadığını kontrol etmenin bir yolu var mı?
- 7. JavaScript değişkeninin boş olup olmadığını kontrol etmenin en güvenilir yolu nedir?
- 8. İki tarihin Groovy'de aynı takvim günü olup olmadığını kontrol etmenin en iyi yolu?
- 9. Objective-C Çalışma Zamanı: sınıfın protokole uygun olup olmadığını kontrol etmenin en iyi yolu?
- 10. C# içinde birden fazla boole durumu olup olmadığını kontrol etmenin en iyi yolu
- 11. Resmin PHP'de geçerli olup olmadığını kontrol etmenin en iyi ve hızlı yolu nedir?
- 12. mysqli sorgusunun başarılı olup olmadığını kontrol etmenin doğru yolu
- 13. Excel OLE'nin kullanılabilir olup olmadığını kontrol etmenin doğru yolu nedir?
- 14. jQuery: Bir alanın değerinin boş olup olmadığını kontrol etme (boş)
- 15. bir işaretçi boş olup olmadığını kontrol Boost.Test
- 16. Bir nesnenin boş olup olmadığını kontrol edin
- 17. HTML sessionStorage öğesinin boş olup olmadığını nasıl kontrol edebilirim?
- 18. Rails kısayolunda boş olup olmadığını kontrol et.
- 19. VB int boş olup olmadığını kontrol edin
- 20. Resim olup olmadığını kontrol edin php
- 21. A xor B'nin boş olup olmadığını nasıl kontrol edebilirim?
- 22. C++ 'da bellek sızıntılarını kontrol etmenin en iyi yolu nedir?
- 23. XHR2 dosya yükleme desteğini kontrol etmenin en iyi yolu nedir?
- 24. Boş değerler olup olmadığını denetle
- 25. İletki - bir dizgiyi kontrol etmenin en iyi yolu e2e testinde boş DEĞİLDİR
- 26. TextView boş olup olmadığını nasıl kontrol edilir?
- 27. Dizinin boş olup olmadığını nasıl kontrol edebilirim?
- 28. Bir belgenin elasticsearch'te var olup olmadığını kontrol etmenin fantezi/etkin yolu
- 29. Listenin bir türü olup olmadığını kontrol edin?
- 30. Java'da bir değişken tanımlanmış olup olmadığını kontrol etmenin bir yolu var mı?
Dizini nasıl ayrıştırırsınız? Bir dizinin boş olup olmadığını şu anda nasıl kontrol ediyorsunuz? (Ve neden tüm cevaplar burada reddedildi?) – Svish