Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::filesystem::directory_entry::refresh

      From cppreference.com
      <cpp‎ |filesystem‎ |directory entry
       
       
      Filesystem library
      Classes
      Functions
      File types
       
      std::filesystem::directory_entry
      Member functions
      Modifiers
      directory_entry::refresh
      Observers
      Non-member functions
       
      void refresh();
      (1)(since C++17)
      void refresh(std::error_code& ec)noexcept;
      (2)(since C++17)

      Examines the filesystem object referred to by this directory entry and stores its attributes for retrieval withstatus,exists,is_regular_file, and other status accessors.

      If an error occurs, the value of any cached attributes is unspecified.

      Contents

      [edit]Parameters

      ec - out-parameter for error reporting in the non-throwing overload

      [edit]Return value

      (none)

      [edit]Exceptions

      Any overload not markednoexcept may throwstd::bad_alloc if memory allocation fails.

      1) Throwsstd::filesystem::filesystem_error on underlying OS API errors, constructed withp as the first path argument and the OS error code as the error code argument.
      2) Sets astd::error_code& parameter to the OS API error code if an OS API call fails, and executesec.clear() if no errors occur.

      [edit]Notes

      Many low-level OS APIs for directory traversal retrieve file attributes along with the next directory entry. The constructors and the non-const member functions ofstd::filesystem::directory_iterator store these attributes, if any, in the pointed-tostd::filesystem::directory_entry without callingdirectory_entry::refresh, which makes it possible to examine the attributes of the directory entries as they are being iterated over, without making additional system calls.

      [edit]Example

      This section is incomplete
      Reason: no example

      [edit]See also

      status of the file designated by this directory entry;
      status of the file/symlink designated by this directory entry
      (public member function)[edit]
      checks whether directory entry refers to existing file system object
      (public member function)[edit]
      checks whether the directory entry refers to block device
      (public member function)[edit]
      checks whether the directory entry refers to a character device
      (public member function)[edit]
      checks whether the directory entry refers to a directory
      (public member function)[edit]
      checks whether the directory entry refers to a named pipe
      (public member function)[edit]
      checks whether the directory entry refers to another file
      (public member function)[edit]
      checks whether the directory entry refers to a regular file
      (public member function)[edit]
      checks whether the directory entry refers to a named IPC socket
      (public member function)[edit]
      checks whether the directory entry refers to a symbolic link
      (public member function)[edit]
      returns the size of the file to which the directory entry refers
      (public member function)[edit]
      returns the number of hard links referring to the file to which the directory entry refers
      (public member function)[edit]
      gets the time of the last data modification of the file to which the directory entry refers
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/filesystem/directory_entry/refresh&oldid=158216"

      [8]ページ先頭

      ©2009-2025 Movatter.jp