directory_entry Sınıfı
tarafından *X
döndürülen bir nesneyi açıklar; burada X bir directory_iterator veya recursive_directory_iterator.
Sözdizimi
class directory_entry;
Açıklamalar
sınıfı, yol türünde bir nesne depolar. depolananpath
, Class yolunun bir örneği veya öğesinden path
türetilen bir tür olabilir. Ayrıca iki file_type değeri depolar. Bir değer, depolanan dosya adının durumunu temsil eder. Diğeri, dosya adının sembolik bağlantı durumunu temsil eder.
Daha fazla bilgi ve kod örnekleri için bkz . Dosya Sistemi Gezintisi (C++).
Oluşturucular
Oluşturucu | Açıklama |
---|---|
directory_entry | Varsayılan oluşturucular beklendiği gibi davranır. Dördüncü oluşturucu pval, mystat stat_arg ve mysymstat symstat_arg için başlatılır.mypath |
Üye işlevleri
Üye işlevi | Açıklama |
---|---|
atamak | Üye işlevi pval'i , mypath stat öğesini mystat , symstat'ı ise öğesine mysymstat atar. |
yol | Üye işlevi döndürür mypath . |
replace_filename | Üye işlevi pval, mystat stat_arg ve symstat_arg ile değiştirilir / mypath.parent_path() mypath mysymstat |
durum | Her iki üye işlevi de büyük olasılıkla ilk olarak değiştirilmiş olarak döndürür mystat . |
symlink_status | Her iki üye işlevi de büyük olasılıkla ilk olarak değiştirilmiş olarak döndürür mysymstat . |
İşleçler
Operator | Açıklama |
---|---|
operator!= | Listenin öğelerini başka bir listenin kopyasıyla değiştirir. |
operator= | Varsayılan üye atama işleçleri beklendiği gibi davranır. |
operator== | mypath == right.mypath döndürür. |
operator< | mypath < right.mypath döndürür. |
operator<= | !(right < *this) döndürür. |
operator> | right < *this döndürür. |
operator>= | !(*this < right) döndürür. |
işleç const path_type& | mypath döndürür. |
Gereksinimler
Üst bilgi:<experimental/filesystem>
Ad alanı: std::experimental::filesystem
atamak
Üye işlevi pval'i öğesinemypath
, stat_arg mystat
öğesine ve symstat_arg mysymstat
atar.
void assign(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametreler
pval
Depolanan dosya adı yolu.
stat_arg
Depolanan dosya adının durumu.
symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.
directory_entry
Varsayılan oluşturucular beklendiği gibi davranır. Dördüncü oluşturucu pval, mystat
stat_arg ve mysymstat
symstat_arg için başlatılır.mypath
directory_entry() = default;
directory_entry(const directory_entry&) = default;
directory_entry(directory_entry&&) noexcept = default;
explicit directory_entry(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametreler
pval
Depolanan dosya adı yolu.
stat_arg
Depolanan dosya adının durumu.
symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.
operator!=
Üye işlevi döndürür !(*this == right)
.
bool operator!=(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
operator=
Varsayılan üye atama işleçleri beklendiği gibi davranır.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Parametreler
Sağ
içine kopyalanan directory_entry
directory_entry.
operator==
Üye işlevi döndürür mypath == right.mypath
.
bool operator==(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
operator<
Üye işlevi döndürür mypath < right.mypath
.
bool operator<(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
operator<=
Üye işlevi döndürür !(right < *this)
.
bool operator<=(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
operator>
Üye işlevi döndürür right < *this
.
bool operator>(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
operator>=
Üye işlevi döndürür !(*this < right)
.
bool operator>=(const directory_entry& right) const noexcept;
Parametreler
Sağ
ile karşılaştırılan directory_entry
directory_entry.
işleç const path_type&
Üye işleci döndürür mypath
.
operator const std::experimental::filesystem::path&() const;
yol
Üye işlevi döndürür mypath
.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
Üye işlevi pval, mystat
stat_arg ve symstat_arg ile değiştirilir / mypath.parent_path()
mypath
mysymstat
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametreler
pval
Depolanan dosya adı yolu.
stat_arg
Depolanan dosya adının durumu.
symstat_arg
Depolanan dosya adının sembolik bağlantı durumu.
durum
Her iki üye işlevi de büyük olasılıkla ilk olarak aşağıdaki gibi değiştirilmiş olarak döndürülebilir mystat
:
O
status_known(mystat)
zaman hiçbir şey yapma.Aksi takdirde, ise
!status_known(mysymstat) && !is_symlink(mysymstat)
mystat = mysymstat
.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametreler
Ec
Durum hata kodu.
symlink_status
Her iki üye işlevi mysymstat
de büyük olasılıkla aşağıdaki gibi değiştirilmiş olabilir: Hiçbir şey yapmazsanız status_known(mysymstat)
. Tersi durumda mysymstat = symlink_status(mypval)
.
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Parametreler
Ec
Durum hata kodu.