我试图在Lotusscript中使用MkDir创建一个目录。我想在Mac中创建一个Temp文件夹。它不允许我创建/ Users / Temp /.
在Mac中创建Temp有什么其他选择。创建它/用户的示例,但是用户名称,例如/用户/名/温度。在这种情况下,如何使用lotus脚本为任何用户创建Temp文件夹。
任何建议都有帮助。谢谢。
答案 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 /中,它就可以工作。想与大家分享。