问题标签 [temporary-files]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1993 浏览

c++ - 在 Linux 上,命令行程序 mktemp 是否不如 C 函数 mkstemp 安全?

这两个操作都创建一个空文件并返回文件名,但 mkstemp 使文件以独占模式打开并为您提供句柄。C 函数是否有安全优势?这是否意味着命令行版本存在安全漏洞?

顺便说一句,有趣的是,Linux 上的 C api 中有几个相关的函数,其中大多数在他们的手册页中说“不要使用这个函数”(或类似的)。

0 投票
3 回答
14799 浏览

c# - 关闭文件时删除

使用语言:C#

理论:我想FileOptions.DeleteOnClose在临时文件夹中创建一个带有标志的文件。文件已成功创建,我将 dato 写入其上,下一步是启动与文件关联的应用程序Process.Start(...)并允许用户检查文档,最后我关闭我的句柄,一旦其他进程关闭句柄到临时文件,文件被操作系统删除。

我的问题是,即使我添加FileShare.ReadWrite | FileShare.Delete到共享模式,其他进程也无法打开文件,即使是阅读也无法打开。

有什么建议么?

0 投票
5 回答
4940 浏览

c++ - 仅存在于 RAM 中的临时文件?

我正在尝试使用 OTP 方法编写加密。为了与安全理论保持一致,我需要将纯文本文档仅存储在内存中,并且永远不会写入物理驱动器。tmpnam 命令似乎是我所需要的,但据我所知,它将文件保存在磁盘上而不是 RAM 上。

使用 C++ 是否有任何(平台无关)方法允许文件仅存在于 RAM 中?如果可能,我想避免使用 RAM 磁盘方法。

谢谢

编辑:谢谢,这对我来说只是一个学习的东西,我是加密新手,只是通过不同的方法工作,我实际上并不打算使用其中的许多方法(尤其是 OTP,因为原始文件大小增加了一倍,因为“软垫”)。

如果我完全诚实,我是一个 Linux 用户,所以放弃 Windows 并不会太糟糕,我现在正在考虑使用 RAM 磁盘,因为 FUSE 对于“学习”的东西来说似乎有点矫枉过正。

0 投票
17 回答
243038 浏览

c# - 如何使用 .NET 创建具有特定扩展名的临时文件?

我需要生成一个带有 .csv 扩展名的唯一临时文件。

我现在做的是

但是,这并不能保证我的 .csv 文件是唯一的。

我知道我遇到冲突的机会非常低(特别是如果您认为我不删除 .tmp 文件),但这段代码对我来说并不好。

当然,我可以手动生成随机文件名,直到最终找到一个唯一的文件名(这应该不是问题),但我很想知道其他人是否找到了解决这个问题的好方法。

0 投票
7 回答
8760 浏览

python - 在 Python 中,如何创建一个持续到下一次运行的临时文件?

我需要创建一个我只使用一次的文件夹,但需要让它存在直到下一次运行。似乎我应该在标准库中使用 tmp_file 模块,但我不确定如何获得我想要的行为。

目前,我正在执行以下操作来创建目录:

而当我想删除目录时,我只是寻找一个包含“temp”的目录。
这似乎是一个肮脏的黑客,但我目前不确定更好的方法。

顺便说一句,我需要该文件夹的原因是我启动了一个使用以下文件夹的进程:

然后退出我的脚本让其他进程完成工作。

0 投票
2 回答
5180 浏览

asp.net - 消除临时 ASP.Net 文件

如何防止 ASP.NET 创建过多的临时文件?我的网站创建了千兆字节的临时文件,并且溢出了服务器上的主分区。我该如何防止这种情况发生?

0 投票
4 回答
27223 浏览

makefile - 如何在 Makefile 中自动创建(和删除)临时目录?

是否可以make在执行第一个目标之前创建一个临时目录?也许使用一些黑客,一些额外的目标等?

Makefile 中的所有命令都可以将自动创建的目录引用为$TMPDIR,并且该目录将在make命令结束时自动删除。

0 投票
5 回答
5549 浏览

php - 上传冲突的 PHP 临时文件名

当一个用户上传一个文件时,它会随机被另一个用户的上传替换,我终于找到了 PHP 的问题,并且 tmp 文件名被重用了。有没有办法来解决这个问题?有没有办法制作更好的随机名称?它似乎随着时间的推移而退化,因为随机文件名种子变弱了?这是 PHP 5.2.8 和 FreeBSD 7.0

这是一个日志,显示如何使用相同的 tmp 文件名并被另一个上传覆盖:http: //pastebin.com/m65790440

任何帮助是极大的赞赏。我已经尝试解决这个问题超过 4 个月,并且随着时间的推移变得更糟。谢谢你。

编辑:请记住,这不是 PHP 代码问题,这发生在它到达任何 PHP 代码之前,通过 $_FILES['name']['tmp_name'] 收到的文件在收到并被跟踪时不正确返回它在到达上传处理脚本之前被其他人的上传覆盖

0 投票
8 回答
12467 浏览

.net - 使用后删除临时文件

我需要在我的 Windows Forms .NET 3.5 应用程序中处理一些临时文件。这些文件是在一个外部应用程序中打开的,当然它可以运行比我自己的程序更长的时间。

是否有任何最佳实践来确保随时清理这些临时文件,以避免用户的硬盘充满不再需要的“垃圾”文件?或者甚至 Windows 会自动处理这个问题吗?

一个很好的例子是任何邮件客户端:当您在任何应用程序中打开一个附件时,它通常被写入一个打开的临时文件。有没有办法弄清楚这些文件如何管理清理?

使用 Google 向我展示了许多清理和调整工具来手动清理临时目录,但我不想强迫用户这样做。:-)

0 投票
8 回答
71553 浏览

bash - 在意外的 bash 退出中删除创建的临时文件

我正在从 bash 脚本创建临时文件。我在处理结束时删除它们,但由于脚本运行了很长时间,如果我在运行期间将其杀死或只是 CTRL-C,临时文件不会被删除。
有没有办法在执行结束之前捕获这些事件并清理文件?

此外,这些临时文件的命名和位置是否有某种最佳实践?
我目前不确定是否使用:

或者也许有更好的解决方案?