在临时文件夹中创建一个文件夹

安德鲁

我正在尝试在temp文件夹中创建一个没有随机名称的文件夹。

这是我尝试在temp文件夹中创建文件夹的方式。

if not DirExists(ExpandConstant('{%tmp}\Utilities\SDK')) then
    CreateDir(ExpandConstant('{%tmp}\Utilities\SDK'));
    Log('Temp\Utilities\SDK Folder Has Been Created.');

我看了看这个线程,但是%不幸的是,即使使用了,它仍然无法创建文件夹。

该脚本会按预期编译并运行,但是即使该文件夹说它在日志文件中也没有创建,该文件夹也不会创建,

我理解该日志文件会这样说,因为它也告诉您,但是如果无法创建该文件夹,它会崩溃吗?或如果存在if语句,则返回false?

moskito-x

随着CreateDir()您必须创建一个迪尔斯其他,而不是一个目录结构,在一次后。

if not DirExists(ExpandConstant('{tmp}\Utilities')) then
  CreateDir(ExpandConstant('{tmp}\Utilities'));
if not DirExists(ExpandConstant('{tmp}\Utilities\SDK')) then
  CreateDir(ExpandConstant('{tmp}\Utilities\SDK'));

if DirExists(ExpandConstant('{tmp}\Utilities\SDK')) then
   Log('Temp\Utilities\SDK Folder Has Been Created.') else
   Log('Temp\Utilities\SDK Folder ERROR : NOT Created.');

Inno Setup具有一次创建目录结构的功能
function ForceDirectories(Dir: string): Boolean;

例:

if not DirExists(ExpandConstant('{tmp}\Utilities\SDK')) then
   ForceDirectories(ExpandConstant('{tmp}\Utilities\SDK'));

另外请记住:

  • {tmp}全部与Inno Setup Temp文件夹有关-XXXXX.tmp
    C:\ Users \ ... \ AppData \ Local \ Temp \ is-XXXXX.tmp
  • {%temp}是用户的Temp文件夹
    C:\ Users \ ... \ AppData \ Local \ Temp

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章