accessAbsoluteW
Same as accessAbsolute but the path parameter is WTF-16 encoded.
Function parameters
Parameters
- absolute_path:[*:0]const u16
- flags:File.OpenFlags
Type definitions in this namespace
Types
Functions in this namespace
Functions
- updateFileAbsolute
- Same as `Dir.updateFile`, except asserts that both `source_path` and `dest_path`
- copyFileAbsolute
- Same as `Dir.copyFile`, except asserts that both `source_path` and `dest_path`
- makeDirAbsolute
- Create a new directory, based on an absolute path.
- makeDirAbsoluteZ
- Same as `makeDirAbsolute` except the parameter is null-terminated.
- makeDirAbsoluteW
- Same as `makeDirAbsolute` except the parameter is a null-terminated WTF-16 LE-encoded string.
- deleteDirAbsolute
- Same as `Dir.deleteDir` except the path is absolute.
- deleteDirAbsoluteZ
- Same as `deleteDirAbsolute` except the path parameter is null-terminated.
- deleteDirAbsoluteW
- Same as `deleteDirAbsolute` except the path parameter is WTF-16 and target OS is assumed Windows.
- renameAbsolute
- Same as `Dir.rename` except the paths are absolute.
- renameAbsoluteZ
- Same as `renameAbsolute` except the path parameters are null-terminated.
- renameAbsoluteW
- Same as `renameAbsolute` except the path parameters are WTF-16 and target OS is assumed Windows.
- rename
- Same as `Dir.rename`, except `new_sub_path` is relative to `new_dir`
- renameZ
- Same as `rename` except the parameters are null-terminated.
- renameW
- Same as `rename` except the parameters are WTF16LE, NT prefixed.
- cwd
- Returns a handle to the current working directory.
- openDirAbsolute
- Opens a directory at the given path.
- openDirAbsoluteZ
- Same as `openDirAbsolute` but the path parameter is null-terminated.
- openDirAbsoluteW
- Same as `openDirAbsolute` but the path parameter is null-terminated.
- openFileAbsolute
- Opens a file for reading or writing, without attempting to create a new file, based on an absolute path.
- openFileAbsoluteZ
- Same as `openFileAbsolute` but the path parameter is null-terminated.
- openFileAbsoluteW
- Same as `openFileAbsolute` but the path parameter is WTF-16-encoded.
- accessAbsolute
- Test accessing `path`.
- accessAbsoluteZ
- Same as `accessAbsolute` but the path parameter is null-terminated.
- accessAbsoluteW
- Same as `accessAbsolute` but the path parameter is WTF-16 encoded.
- createFileAbsolute
- Creates, opens, or overwrites a file with write access, based on an absolute path.
- createFileAbsoluteZ
- Same as `createFileAbsolute` but the path parameter is null-terminated.
- createFileAbsoluteW
- Same as `createFileAbsolute` but the path parameter is WTF-16 encoded.
- deleteFileAbsolute
- Delete a file name and possibly the file it refers to, based on an absolute path.
- deleteFileAbsoluteZ
- Same as `deleteFileAbsolute` except the parameter is null-terminated.
- deleteFileAbsoluteW
- Same as `deleteFileAbsolute` except the parameter is WTF-16 encoded.
- deleteTreeAbsolute
- Removes a symlink, file, or directory.
- readLinkAbsolute
- Same as `Dir.readLink`, except it asserts the path is absolute.
- readlinkAbsoluteW
- Windows-only.
- readLinkAbsoluteZ
- Same as `readLink`, except the path parameter is null-terminated.
- symLinkAbsolute
- Creates a symbolic link named `sym_link_path` which contains the string `target_path`.
- symLinkAbsoluteW
- Windows-only.
- symLinkAbsoluteZ
- Same as `symLinkAbsolute` except the parameters are null-terminated pointers.
- selfExePathAlloc
- `selfExePath` except allocates the result on the heap.
- selfExePath
- Get the path to the current executable.
- selfExeDirPathAlloc
- `selfExeDirPath` except allocates the result on the heap.
- selfExeDirPath
- Get the directory path that contains the current executable.
- realpathAlloc
- `realpath`, except caller must free the returned memory.
Error sets in this namespace
Error Sets
= switch (native_os) { .windows, .wasi => false, else => true, }
Values
- has_executable_bit
- = switch (native_os) { .windows, .wasi => false, else => true, }
- max_path_bytes
- The maximum length of a file path that the operating system will accept.
- max_name_bytes
- This represents the maximum size of a `[]u8` file name component that
- base64_alphabet
- = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_".*
- base64_encoder
- Base64 encoder, replacing the standard `+/` with `-_` so that it can be used in a file name on any filesystem.
- base64_decoder
- Base64 decoder, replacing the standard `+/` with `-_` so that it can be used in a file name on any filesystem.
Source
Implementation
pub fn accessAbsoluteW(absolute_path: [*:0]const u16, flags: File.OpenFlags) Dir.AccessError!void {
assert(path.isAbsoluteWindowsW(absolute_path));
try cwd().accessW(absolute_path, flags);
}