在Windows 10中,在Matlab中创建虚拟驱动器(位于RAM中)

在Windows 10中,在Matlab中创建虚拟驱动器(位于RAM中),matlab,windows-10,virtual-disk,Matlab,Windows 10,Virtual Disk,是否可以将在Matlab代码中创建的文件保存到文件名中指定的位置,该位置不在硬盘驱动器或闪存驱动器中,也不在这台电脑(我的电脑)中找到的任何其他驱动器中,而是在内存中找到运行程序的其余部分 *例如save(文件名、变量) 我希望引用这些文件,然后在程序完成后立即删除它们,而不会侵犯用户的硬盘 经过一些网络搜索,我发现,这解决了一个非常类似的问题,在一个未指定的操作系统,因为它是六年前,但我 要确保它在Windows 10中工作吗 没有Map.cmd 怀疑这是将虚拟驱动器放在他的E:/drive

是否可以将在Matlab代码中创建的文件保存到文件名中指定的位置,该位置不在硬盘驱动器或闪存驱动器中,也不在这台电脑(我的电脑)中找到的任何其他驱动器中,而是在内存中找到运行程序的其余部分

*例如
save(文件名、变量)

我希望引用这些文件,然后在程序完成后立即删除它们,而不会侵犯用户的硬盘

经过一些网络搜索,我发现,这解决了一个非常类似的问题,在一个未指定的操作系统,因为它是六年前,但我

  • 要确保它在Windows 10中工作吗
  • 没有Map.cmd
  • 怀疑这是将虚拟驱动器放在他的E:/drive中,而不是RAM中

我想让它成为可能,使一个.exe出我的程序,目前保存文件。虽然我确信我可以在创建它们之后删除它们,但我不想让最终产品在运行此程序时做任何会警告任何人安全风险的事情。

也许你考虑过了?也许您可以将文件保存在用户的临时目录中。这样做不太可能会有很多安全风险,用户通常不会被这样做的应用程序所左右


如果您的应用程序是用MATLAB编写的,您可以使用命令
tempdir
获取用户临时目录的名称,并且您可以使用命令
tempname

为正在查找的
RAM驱动器
生成临时文件的随机名称。例如下载
ImDisk工具包
btw为什么要将该变量保存在RAM中?MATLAB的工作空间看起来有什么不同吗?为什么要保存它们呢?如果你想把变量存储在进程内存中,而不去碰磁盘,就把它们作为变量保留吧。这看起来像是一个错误。顺便说一句,如果将矩阵存储为png并在以后重新加载,它不是保持不变吗?这是根据我们的经验。那你为什么要保存它呢?我同意@Sardar的说法,你的问题听起来像是XY问题的缩影。或者无论如何,将一个png临时保存到磁盘应该不是一个大问题。您甚至可以使用
tempname
生成一个不会打扰任何人的文件名。不管怎样,我试着哄你,调查了一下。我的想法是python的
io.StringIO
可以在内存中存放文件,但不幸的是
print
/
saveas
并不是为处理这些对象而设计的。我试着追踪
print
在引擎盖下使用了什么,结果得到了模糊的p文件,比如
MATLAB/toolbox/MATLAB/graphics/private/writerater.p