问题标签 [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 回答
37384 浏览

c# - How to create a temporary file (for writing to) in C#?

Possible Duplicate:
Creating tempory folders

I'm looking for something like the tempfile module in Python: A (preferably) secure way to open a file for writing to. This should be easy to delete when I'm done too...

It seems, .NET does not have the "batteries included" features of the tempfile module, which not only creates the file, but returns the file descriptor (old school, I know...) to it along with the path. At the same time, it makes sure only the creating user can access the file and whatnot (mkstemp() I think): https://docs.python.org/library/tempfile.html


Ah, yes, I can see that. But GetTempFileName does have a drawback: There is a race condition between when the file was created (upon call to GetTempFileName a 0-Byte file gets created) and when I get to open it (after return of GetTempFileName). This might be a security issue, although not for my current application...

0 投票
5 回答
4455 浏览

windows - 如何在 Windows XP/Vista 上创建临时文件的路径

这样做的最佳方法是什么?tmpnam() 返回驱动器根目录中文件的路径,这需要 Windows Vista 上的管理员权限,因此这不是一个选项。

0 投票
4 回答
37533 浏览

python - 如何使用 Python 将临时文件持久保存到磁盘?

我正在尝试使用“tempfile”模块来操作和创建文本文件。文件准备好后,我想将其保存到磁盘。我认为这就像使用'shutil.copy'一样简单。但是,我得到一个“权限被拒绝”的 IOError:

这不是在使用“tempfile”库时打算的吗?有一个更好的方法吗?(也许我忽略了一些非常琐碎的事情)

0 投票
7 回答
8488 浏览

c++ - 如何在 Linux 平台上创建用于用 C++ 编写的临时文件?

在 C++ 中,在 Linux 上,我如何编写一个函数来返回一个临时文件名,然后我可以打开该文件名进行写入?

文件名应尽可能唯一,以便使用相同函数的另一个进程不会获得相同的名称。

0 投票
6 回答
21156 浏览

python - Python - 如何将“操作系统级句柄到打开的文件”转换为文件对象?

tempfile.mkstemp()返回:

一个元组,包含一个打开文件的操作系统级句柄(将由 os.open() 返回)和该文件的绝对路径名,按此顺序。

如何将该操作系统级句柄转换为文件对象?

os.open()的文档指出:

要将文件描述符包装在“文件对象”中,请使用 fdopen()。

所以我尝试了:

0 投票
4 回答
1460 浏览

c# - 病毒扫描程序锁定和删除临时文件 - 应对它们的最佳方法?

我的应用程序处理来自不同来源的电子邮件,例如 Outlook 和 IMAP 邮箱。在解析它们之前,我将它们写入临时目录(不能将它们保存在内存中)。在解析时,我可能会将附件写入临时目录(例如,如果它们太大而无法保存在内存中或无法提取全文)。

但是在野外,发生了两件事,一开始看起来很奇怪,但都可以追溯到病毒扫描程序的行为:

  • 我有时无法打开几毫秒前自己编写的文件。它们显然被病毒扫描程序锁定以确保它们是干净的。我得到一个例外。

  • 如果文件被病毒扫描程序认为是危险的,它会在某个时间点将其删除。

为了应对这种行为,我编写了一些方法,如果打开失败再试一次,或者检查文件是否存在,但我无法在应用程序的每个部分使用它们(第 3 方代码,例如过滤器) ,所以事情变得更好了,但不是 100% 完美,因此我的源代码部分看起来很丑。

您如何应对病毒扫描程序?

0 投票
4 回答
25880 浏览

c# - 如何解锁被 .NET 中的进程锁定的文件

我希望我的应用程序清理它使用的所有临时文件,问题是并非所有临时文件都在我的控制之下,所以我只想“粗暴地”解锁它们以便以编程方式删除它们。

0 投票
2 回答
10252 浏览

log4j - 跨平台登录临时目录

我有一个应用程序,在 log4j.properties 文件中配置了 log4j 日志记录。目前,此应用程序在 UNIX 上运行并在 /tmp 中创建一个日志文件。此应用程序需要在 Windows 上运行,并且在该平台上我希望它选择正确的临时目录,我相信它是 C:\temp。

如何更改我的 log4j.properties 文件以实现这一点?我需要切换到使用 XML 配置文件吗?

0 投票
2 回答
2966 浏览

django - 如何将 NamedTemporaryFile 保存到 Django 中的模型 FileField 中?

我创建了一个 NamedTemporaryFile,在其中添加了一些内容,现在我想将其保存到模型 FileField 中。

问题是我得到一个 SuspiciousOperation 因为 tmp 目录不在 FileSystemStorage 目录中。

这样做的正确方法是什么?

0 投票
9 回答
69337 浏览

c# - 如何在 C# 中自动删除临时文件?

如果我的应用程序关闭或崩溃,有什么好方法可以确保删除临时文件?理想情况下,我想获得一个临时文件,使用它,然后忘记它。

现在,我保留了一个临时文件列表,并使用在 Application.ApplicationExit 上触发的 EventHandler 删除它们。

有没有更好的办法?