Skip to content

NamedTemporaryFile

Defined in: packages/pythonlib/src/tempfile.node.ts:110

A named temporary file with async operations.

Use the static create() method to instantiate (constructors cannot be async).

Example

const tmp = await NamedTemporaryFile.create({ suffix: ".txt" })
await tmp.write("hello world")
await tmp.close() // File is deleted if deleteOnClose is true

Properties

deleteOnClose

readonly deleteOnClose: boolean

Defined in: packages/pythonlib/src/tempfile.node.ts:116

Whether to delete the file on close


handle

readonly handle: FileHandle

Defined in: packages/pythonlib/src/tempfile.node.ts:112

The file handle


name

readonly name: string

Defined in: packages/pythonlib/src/tempfile.node.ts:114

The file path

Accessors

closed

Get Signature

get closed(): boolean

Defined in: packages/pythonlib/src/tempfile.node.ts:199

Check if the file is closed.

Returns

boolean

Methods

close()

close(): Promise<void>

Defined in: packages/pythonlib/src/tempfile.node.ts:182

Close the file.

Returns

Promise<void>


flush()

flush(): Promise<void>

Defined in: packages/pythonlib/src/tempfile.node.ts:175

Flush the file buffer.

Returns

Promise<void>


read()

read(size?: number): Promise<Buffer<ArrayBufferLike>>

Defined in: packages/pythonlib/src/tempfile.node.ts:156

Read data from the file.

Parameters

ParameterType
size?number

Returns

Promise<Buffer<ArrayBufferLike>>


seek()

seek(_offset: number, _whence: number): void

Defined in: packages/pythonlib/src/tempfile.node.ts:167

Seek to a position in the file.

Parameters

ParameterTypeDefault value
_offsetnumberundefined
_whencenumber0

Returns

void


write()

write(data: string | Uint8Array<ArrayBufferLike>): Promise<number>

Defined in: packages/pythonlib/src/tempfile.node.ts:148

Write data to the file.

Parameters

ParameterType
datastring | Uint8Array<ArrayBufferLike>

Returns

Promise<number>


create()

static create(options?: object): Promise<NamedTemporaryFile>

Defined in: packages/pythonlib/src/tempfile.node.ts:129

Create a new NamedTemporaryFile.

Parameters

ParameterType
options?{ delete?: boolean; dir?: string; mode?: string; prefix?: string; suffix?: string; }
options.delete?boolean
options.dir?string
options.mode?string
options.prefix?string
options.suffix?string

Returns

Promise<NamedTemporaryFile>