Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::experimental::filesystem::remove,std::experimental::filesystem::remove_all

      From cppreference.com
      <cpp‎ |experimental‎ |fs
       
       
       
      Filesystem library
      Classes
      Functions
      File types
       
      Defined in header<experimental/filesystem>
      bool remove(const path& p);
      bool remove(const path& p, error_code& ec);
      (1)(filesystem TS)
      std::uintmax_t remove_all(const path& p);
      std::uintmax_t remove_all(const path& p, error_code& ec);
      (2)(filesystem TS)
      1) The file or empty directory identified by the pathp is deleted as if by the POSIXremove. Symlinks are not followed (symlink is removed, not its target).
      2) Deletes the contents ofp (if it is a directory) and the contents of all its subdirectories, recursively, then deletesp itself as if by repeatedly applying the POSIXremove. Symlinks are not followed (symlink is removed, not its target).

      Contents

      [edit]Parameters

      p - path to delete
      ec - out-parameter for error reporting in the non-throwing overload

      [edit]Return value

      1)true if the file was deleted,false if it did not exist. The overload that takeserror_code& argument returnsfalse on errors.
      2) Returns the number of files and directories that were deleted (which may be zero ifp did not exist to begin with). The overload that takeserror_code& argument returnsstatic_cast<std::uintmax_t>(-1) on error.

      [edit]Exceptions

      The overload that does not take anerror_code& parameter throwsfilesystem_error on underlying OS API errors, constructed withp as the first argument and the OS error code as the error code argument.std::bad_alloc may be thrown if memory allocation fails. The overload taking anerror_code& parameter sets it to the OS API error code if an OS API call fails, and executesec.clear() if no errors occur. This overload has
      noexcept specification:  
      noexcept
        

      [edit]Notes

      On POSIX systems, this function typically callsunlink andrmdir as needed, on WindowsRemoveDirectoryW andDeleteFileW.

      [edit]Example

      Run this code
      #include <cstdint>#include <experimental/filesystem>#include <iostream>namespace fs= std::experimental::filesystem; int main(){    fs::path dir= fs::temp_directory_path();    fs::create_directories(dir/"abcdef/example");std::uintmax_t n= fs::remove_all(dir/"abcdef");std::cout<<"Deleted "<< n<<" files or directories\n";}

      Possible output:

      Deleted 2 files or directories

      [edit]See also

      erases a file
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/experimental/fs/remove&oldid=158946"

      [8]ページ先頭

      ©2009-2025 Movatter.jp