Sources/_NIOFileSystem/Docs.docc/Extensions/FileSystemProtocol.md
_NIOFileSystem/FileSystemProtocolFiles and directories can be opened and have their lifecycles managed by using the following methods:
withFileHandle(forReadingAt:options:execute:)withFileHandle(forWritingAt:options:execute:)withFileHandle(forReadingAndWritingAt:options:execute:)withDirectoryHandle(atPath:options:execute:)Files and directories can be opened using the following methods. The caller is responsible for closing it to avoid leaking resources.
openFile(forReadingAt:)openFile(forWritingAt:options:)openFile(forReadingAndWritingAt:options:)openDirectory(atPath:options:)info(forFileAt:infoAboutSymbolicLink:)createSymbolicLink(at:withDestination:)destinationOfSymbolicLink(at:)copyItem(at:to:strategy:shouldProceedAfterError:shouldCopyItem:)copyItem(at:to:strategy:replaceExisting:shouldProceedAfterError:shouldCopyItem:)removeItem(at:)moveItem(at:to:)replaceItem(at:withItemAt:)createDirectory(at:withIntermediateDirectories:permissions:)currentWorkingDirectorytemporaryDirectorywithTemporaryDirectory(prefix:options:execute:)