1

tmpfile() として表されるファイルをアップロードし、削除してスクリプトを終了します。tmpfile を削除した後、このファイルをハードリンクしてコンテンツを保持する方法は?

ハンドルでファイルの名前を取得する方法は?

> a=io.tmpfile()
> print(a)
file (0x20c8790)
> lfs=require"lfs"
> lfs.link(a,"/tmp/aaaa")
stdin:1: bad argument #1 to 'link' (string expected, got FILE*)
stack traceback:
    [C]: in function 'lfs.link'
    stdin:1: in main chunk
    [C]: in ?

このファイルは大きすぎて、別のファイルにバイト単位でコピーできません。

4

1 に答える 1

1

io.tmpfile は stdio.h の tmpfile を使用するため、このエクスポートされた関数を調整することはできません。pl.pathなどのライブラリを使用して、一時ファイルのフルパスを取得できます。

于 2016-02-28T20:14:45.223 に答える