使用lotuscript在mac中创建文件夹temp

时间:2017-10-19 21:26:06

标签: lotus-domino lotusscript

我试图在Lotusscript中使用MkDir创建一个目录。我想在Mac中创建一个Temp文件夹。它不允许我创建/ Users / Temp /.

在Mac中创建Temp有什么其他选择。创建它/用户的示例,但是用户名称,例如/用户/名/温度。在这种情况下,如何使用lotus脚本为任何用户创建Temp文件夹。

任何建议都有帮助。谢谢。

3 个答案:

答案 0 :(得分:1)

应该可以使用mkdtemp标准c库调用执行此操作,如this question中所述。在LotusScript中,您需要一个像这样的函数声明:

Declare Function mkdtemp Lib "libc" ( template as String ) as String

并使用以下内容调用它:

Dim template As String*512 
Dim tempFolder As String*512

template = "/tmp/myFolderXXXXXX" & chr(0)
tempFolder = String( 512,0 )
tempFolder =  mkdtemp( template )

我没有mac,所以这可能需要调整才能正常工作。

答案 1 :(得分:0)

在/ Users与/ Users / yourname中创建文件夹的区别在于您无权编写(或创建文件夹)的用户,而您可以在您的主目录(/ Users / yourname)中写入。 / p>

在/ tmp中创建子目录的问题是相同的 - 您没有权限。

最好的办法是使用Environ $(“TMPDIR”)返回当前用户临时目录的路径。在那里你可以创建自己的文件夹。

要创建可移植代码,您可以循环遍历“TMP”,“TEMP”,“TMPDIR”变量,直到找到一个返回值。这样您也可以在Windows上找到临时文件夹。在Linux上,您没有环境变量,但/ tmp对每个人都是可写的。

答案 2 :(得分:0)

我找到了办法。如果你把它放在shared / Users / Shared /中,它就可以工作。想与大家分享。