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 回答