FileHandle
Implements FileHandleProtocol
by making system calls to interact with the local file system.
- iOS
- 13.0+
- macOS
- 10.15+
- tvOS
- 13.0+
- watchOS
- 6.0+
struct FileHandle
Implements FileHandleProtocol
by making system calls to interact with the local file system.
struct FileHandle
import _NIOFileSystem
A file system library for Swift.
protocol FileHandleProtocol
A handle for a file system object.
struct FileSystem
A file system which interacts with the local system. The file system uses a thread pool to perform system calls.
struct ReadFileHandle
Implements ReadableFileHandleProtocol
by making system calls to interact with the local file system.
struct WriteFileHandle
Implements WritableFileHandleProtocol
by making system calls to interact with the local file system.
struct ReadWriteFileHandle
Implements ReadableAndWritableFileHandleProtocol
by making system calls to interact with the local file system.
struct DirectoryFileHandle
Implements DirectoryFileHandleProtocol
by making system calls to interact with the local file system.
func withFileSystem<Result>(numberOfThreads: Int, _ body: (FileSystem) async throws -> Result) async throws -> Result
Provides temporary scoped access to a FileSystem
with the given number of threads.
func addPermissions(_ permissions: FilePermissions) async throws -> FilePermissions
func attributeNames() async throws -> [String]
func close() async throws
func detachUnsafeFileDescriptor() throws -> FileDescriptor
func info() async throws -> FileInfo
func removePermissions(_ permissions: FilePermissions) async throws -> FilePermissions
func removeValueForAttribute(_ name: String) async throws
func replacePermissions(_ permissions: FilePermissions) async throws
func setTimes(lastAccess: FileInfo.Timespec?, lastDataModification: FileInfo.Timespec?) async throws
func synchronize() async throws
func updateValueForAttribute(_ bytes: some RandomAccessCollection<UInt8> & Sendable, attribute name: String) async throws
func valueForAttribute(_ name: String) async throws -> [UInt8]
func withUnsafeDescriptor<R>(_ execute: @escaping (FileDescriptor) throws -> R) async throws -> R where R : Sendable
func setLastAccessTime(to time: FileInfo.Timespec) async throws
Sets the file’s last access time to the given time.
func setLastDataModificationTime(to time: FileInfo.Timespec) async throws
Sets the file’s last data modification time to the given time.
func touch() async throws
Sets the file’s last access and last data modification times to the current time.