C++ klasörün olup olmadığı nasıl kontrol edilir?

yone1108

Decapat
Katılım
21 Nisan 2021
Mesajlar
709
Makaleler
1
Çözümler
2
Merhaba, C diskinde "Update" adında bir klasörün varlığını kontrol etmek istiyorum. Dosya kontrol edebiliyorum ama klasöre gelince beceremedim çalışmadı. "Update" adında klasör var ise bir işlem yaptırmak istiyorum, yok ise farklı bir işlem yaptırmak istiyorum bunu nasıl yapabilirim?
 
Son düzenleyen: Moderatör:

Hocam biliyorsan yorum yaparsan çok makbule geçer. Araştırmayı senin kadar bizde biliyoruz. Araştırmalarım sonucu birşey bulamadığım ve bulduklarımda işe yaramadığı için klasörü kontrol etmediği için son çare buraya konu açtım.
 
Arkadaşın attığı linklerdeki yöntemler çalışıyor, ilki Windows'un kendi API si, ikincisi C++17 ile dile eklenen, Boost'tan kopyalanan cross bir yöntem.
 
C++:
#include <dirent.h>

C++:
bool DirectoryExists(const char* pzPath)
{
    if (pzPath == NULL) return false;

    DIR* pDir;
    bool bExists = false;

    pDir = opendir(pzPath);

    if (pDir != NULL)
    {
        bExists = true;
        (void)closedir(pDir);
    }

    return bExists;
}

C++:
    if (DirectoryExists("c:\\update"))
    {
        cout << "var";
    }
    else
    {
        cout << "yok";
    }


Yukarıdaki kodlar ile işinizi görebilirsiniz. İlerde benim gibi sorun yaşayan olursa. dirent.h dosyasını projeye dahil etmeyi unutmayın.

dirent.h dosyasını aşağıdan indirebilirsiniz.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…