Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Importante
Questo articolo descrive l'implementazione prendard std::experimental::filesystem di directory_entry. Questa implementazione si basa sulla specifica tecnica del file system, disponibile in ISO/IEC JTC 1/SC 22/WG 21 N4100. Non è std::filesysteme non è compatibile con l'implementazione di C++17 std::filesystem . L'implementazione sperimentale è stata rimossa a partire dal set di strumenti MSVC versione 14.51. Per la versione corrente di C++17 std::filesystem , vedere directory_entry la classe .
Descrive un oggetto restituito da *X, dove X è un directory_iterator oggetto o .recursive_directory_iterator
Sintassi
class directory_entry;
Osservazioni
La classe archivia un oggetto di tipo path. L'oggetto archiviato path può essere un'istanza della path classe o di un tipo derivato da path. Archivia anche due file_type valori. Un valore rappresenta lo stato del nome file archiviato. L'altro rappresenta lo stato del collegamento simbolico del nome file.
Constructors
| Costruttore | Descrzione |
|---|---|
directory_entry |
I costruttori predefiniti si comportano come previsto. Il quarto costruttore inizializza mypathin pval, mystat per stat_arg e mysymstat per symstat_arg. |
Funzioni membro
| Funzione membro | Descrzione |
|---|---|
assign |
La funzione membro assegna pval a mypath, stat a mystate symstat a mysymstat. |
path |
La funzione membro restituisce mypath. |
replace_filename |
La funzione membro sostituisce mypath con mypath.parent_path() / pval, mystat con stat_arg e mysymstat con symstat_arg |
status |
Entrambe le funzioni membro restituiscono mystat eventualmente la prima modifica. |
symlink_status |
Entrambe le funzioni membro restituiscono mysymstat eventualmente la prima modifica. |
Operators
| Operatore | Descrzione |
|---|---|
operator!= |
Restituisce !(*this == right). |
operator= |
Gli operatori di assegnazione dei membri predefiniti si comportano come previsto. |
operator== |
Restituisce mypath == right.mypath. |
operator< |
Restituisce mypath < right.mypath. |
operator<= |
Restituisce !(right < *this). |
operator> |
Restituisce right < *this. |
operator>= |
Restituisce !(*this < right). |
operator const path_type& |
Restituisce mypath. |
Requirements
Intestazione:<experimental/filesystem>
Spazio dei nomi:std::experimental::filesystem
assegnare
La funzione membro assegna pval a mypath, stat_arg a mystate symstat_arg a mysymstat.
void assign(const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametri
pval
Percorso del nome file archiviato.
stat_arg
Stato del nome del file archiviato.
symstat_arg
Stato del collegamento simbolico del nome file archiviato.
directory_entry
I costruttori predefiniti si comportano come previsto. Il quarto costruttore inizializza mypathin pval, mystat per stat_arg e mysymstat per symstat_arg.
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());
Parametri
pval
Percorso del nome file archiviato.
stat_arg
Stato del nome del file archiviato.
symstat_arg
Stato del collegamento simbolico del nome file archiviato.
operator!=
La funzione membro restituisce !(*this == right).
bool operator!=(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator=
Gli operatori di assegnazione dei membri predefiniti si comportano come previsto.
directory_entry& operator=(const directory_entry&) = default;
directory_entry& operator=(directory_entry&&) noexcept = default;
Parametri
right
Il directory_entry copiato in directory_entry.
operator==
La funzione membro restituisce mypath == right.mypath.
bool operator==(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator<
La funzione membro restituisce mypath < right.mypath.
bool operator<(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator<=
La funzione membro restituisce !(right < *this).
bool operator<=(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator>
La funzione membro restituisce right < *this.
bool operator>(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator>=
La funzione membro restituisce !(*this < right).
bool operator>=(const directory_entry& right) const noexcept;
Parametri
right
Il directory_entry confrontato con .directory_entry
operator const path_type&
L'operatore membro restituisce mypath.
operator const std::experimental::filesystem::path&() const;
percorso
La funzione membro restituisce mypath.
const std::experimental::filesystem::path& path() const noexcept;
replace_filename
La funzione membro sostituisce mypath con mypath.parent_path() / pval, mystat con stat_arg e mysymstat con symstat_arg
void replace_filename(
const std::experimental::filesystem::path& pval,
file_status stat_arg = file_status(),
file_status symstat_arg = file_status());
Parametri
pval
Percorso del nome file archiviato.
stat_arg
Stato del nome del file archiviato.
symstat_arg
Stato del collegamento simbolico del nome file archiviato.
stato
Entrambe le funzioni membro restituiscono mystat possibilmente modificate come indicato di seguito:
Se
status_known(mystat)poi non fate nulla.In caso contrario, se
!status_known(mysymstat) && !is_symlink(mysymstat)quindimystat = mysymstat.
file_status status() const;
file_status status(error_code& ec) const noexcept;
Parametri
Ce
Codice di errore di stato.
symlink_status
Entrambe le funzioni membro restituiscono mysymstat probabilmente la prima modifica come indicato di seguito: Se status_known(mysymstat) poi non eseguire alcuna operazione. In caso contrario, mysymstat = symlink_status(mypval).
file_status symlink_status() const;
file_status symlink_status(error_code& ec) const noexcept;
Parametri
Ce
Codice di errore di stato.