问题标签 [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 投票
2 回答
1987 浏览

python - 使用 pyExcelerator 通过 Django 生成动态 Excel 文件。确保唯一的临时文件名

我想根据 Django 的请求生成一个动态 Excel 文件。pyExcelerator 库可以做到这一点,但我还没有找到任何方法来使用 Excel 文件的内容,而无需生成服务器端临时 Excel 文件、读取它、使用它的内容并删除它。

问题是 pyExcelerator 提取 Excel 文件内容的唯一方法是通过以下方式保存它:

然后读取临时文件内容。我不能使用标准库“tempfile”,因为它不接受文件,只接受文件名。如何确保文件名是唯一的,并且文件在使用后被删除?

0 投票
5 回答
2299 浏览

python - Python tempfile 模块和线程表现不佳;我究竟做错了什么?

我对 Python 中的线程和 tempfile 模块有一个有趣的问题。在线程退出之前,似乎没有清理一些东西,而且我正在运行打开文件的限制。(这是在 OS X 10.5.8、Python 2.5.1 上。)

然而,如果我有点复制 tempfile 模块正在做的事情(不是所有的安全检查,而是只生成一个文件描述符,然后使用 os.fdopen 来生成一个文件对象)我没有问题。

在将其作为 Python 的错误提交之前,我想我会在这里检查一下,因为我更有可能做错了什么。但如果我是的话,一天的时间试图弄清楚它并没有让我到任何地方。

如果我worker_notempfile在行处于活动状态且worker_tempfile行被注释掉的情况下运行它,它会运行到完成。

反过来(使用worker_tempfile)我得到以下错误:

任何想法我做错了什么?这是 Python 中的一个错误,还是我脑子有问题?

2009-12-14 更新: 我想我找到了答案,但我不喜欢它。由于没有人能够复制这个问题,我在我们的办公室四处寻找机器。它传递了除了我的机器之外的所有东西。我在 Mac 上使用与我使用的相同软件版本进行了测试。我什至去寻找与我拥有完全相同的硬件和软件配置的 Desktop G5 —— 相同的结果。两个测试(使用临时文件和没有临时文件)都成功了。

为了踢球,我下载了 Python 2.6.4,并在我的桌面上尝试了它,并且在我的系统上使用了与 Python 2.5.1 相同的模式:tempfile failed,并且 notempfile 成功。

这使我得出结论,我的 Mac 上出现了一些问题,但我肯定不知道是什么。欢迎任何建议。

0 投票
3 回答
8187 浏览

java - 在 Win7 上以 SYSTEM 身份运行时写入临时目录失败

我们有一个 Java 应用程序,其中包含在 Windows 机器上作为 SYSTEM 运行的组件。在 Windows 7 x64 上,一个组件在尝试解压缩 jnidispatch 库时失败:

下面复制的是 jna 库中 Native 类的注释片段:

加载 JNA 类时,也会加载本机共享库 (jnidispatch)。尝试使用 {@link System#loadLibrary} 从系统库路径加载它。如果没有找到,相应的库将从类路径中提取到一个临时目录并从那里加载。

好的,到目前为止一切顺利:Java 正在尝试将 jnidispatch.dll 解压缩到 java.io.tmpdir 指向的任何内容中。问题似乎是 java.io.tmpdir 指向该特定进程的C:\Windows\system32\config\systemprofile\AppData\Local\Temp\。此目录存在且 SYSTEM 具有完全控制权。但是,将 jnidispatch DLL 提取到该目录总是失败。如果我修改我们应用程序中的代码以手动将文件写入同一目录,则写入成功。

我查看了相关的 Java 和 JDK 代码,并没有看到任何明显的不当行为,所以我不得不得出结论,这是一些奇怪的 Win7 UAC 相关错误,但如果我能弄清楚它是什么,那该死的。任何建议都将受到欢迎。

0 投票
2 回答
1503 浏览

linux - 在 Linux 上设置 tmpfile() 的目录

我使用的程序在将tmpfile()用于大文件时失败。问题似乎是我无权在 /tmp 中创建大文件,该函数默认使用该文件。那么有没有一种方法,也许有一个环境变量,我可以让 tmpfile() 写入不同的位置?

编辑:有问题的程序是sox,它使用 C。

0 投票
2 回答
1993 浏览

windows-vista - 如何删除 Internet 临时文件/Content.IE5/Index.dat?

如果不购买别人的软件,我作为软件工程师如何删除 index.dat?我必须跳过哪些 OS Voodoo 箍来完成在我自己的计算机上简单删除单个文件?我有 Windows Vista。

0 投票
2 回答
333 浏览

c - CGI——临时文件

我正在开发一个小的 CGI 应用程序(在 C 中,使用 CGIC,http://www.boutell.com/cgic/)。我的应用程序需要创建一个临时文件(用户上传图像,保存,以各种方式修改,然后显示给用户)。

创建临时文件时应该采取哪些预防措施?

修改后的图像由 CGI 脚本动态提供,然后从磁盘中删除临时文件:

像这样的东西: <html><head><title>here's your modified image</title></head><body><img src="cgi-bin/genimage.cgi?uid=5423423 /></body>

然而,恶意用户可以上传图像并且从不请求修改后的图像,因此会填满硬盘。

我应该定期删除未使用的文件吗?

非常感谢!

0 投票
3 回答
463 浏览

java - 寻找在 Windows 上存储临时 .class 文件的地方(Mac 上有一些类似的应用程序支持)

可能重复:
在跨平台Java中将文件存储在用户目录中

我正在处理一个 java 项目,java 应用程序最终生成了一些 .class 文件。目前,这些文件存储在主应用程序目录内的项目目录中。某些在具有特定版本 Novel 安全软件的网络上运行应用程序的人有时会在创建或修改这些 .class 文件时遇到问题。我想始终将这些文件存储在本地,但我不确定将它们存储在 PC 版本的何处。在 Mac 上,我想我会将它们存储在应用程序支持中,但我不知道 PC 上有类似的地方。此外,最好有一个适合 XP Vista 和 7 的位置,但如果我必须为每个操作系统都有特定的位置,那也足够了。

0 投票
2 回答
216 浏览

encryption - 安全使用加密文件

我正在使用 Borland Delphi 7 中的 dBASE 数据库文件编写应用程序。

注意:我认为这个问题与文件安全​​相关,您可以在这个问题中忘记 dBASE 的东西(将其视为 TXT 文件)。

数据库必须仅由应用程序访问。然后它必须被加密。不幸的是 dBASE 不支持任何密码机制,我不得不自己加密文件(而且我还必须使用 dBASE)

您建议使用什么方法来保护数据库文件?

最简单的是:

  1. 加密数据库文件并将其放置在应用程序 EXE 文件旁边。
  2. 当应用程序运行时,它应该解密文件(使用硬编码的密码)并将结果复制到具有DeleteOnCloseNoSharingPermission标志的临时文件。
  3. 关闭时,应用程序应加密临时 dBASE 文件并用新的加密文件替换旧的加密文件。

我认为这是一种公平安全的方法。但它有两个大问题:

  1. 使用取消删除工具,用户可以恢复和访问已删除的临时文件。
  2. 更糟糕的是:当应用程序运行时,如果系统突然重新启动,DeleteOnClose标志失败并且临时文件保留在硬盘上,用户可以访问它。

至少第二部分有什么解决方案吗?

还有其他解决方案吗?

0 投票
2 回答
255 浏览

web-services - Web 服务、临时文件和程序内存

我的团队目前正在为网站开发简历解析器。我们的解析器会将简历翻译并格式化为行业标准的 HR-XML。然后,该网站将采用 HR-XML 格式的信息并预填充可编辑字段,以便用户可以在网站上完成他/她的个人资料。

将 HR-XML 信息移植到网站的最佳方式是什么?我们是否应该将 XML 标签存储在程序内存中并让网站在我们的软件中调用检索器方法?或者我们应该为每个上传到网站的简历创建一个临时文件?如果是这样,该文件应该存储在哪里,我们应该如何维护我们的目录,以免它们挤满临时文件?

任何见解将不胜感激!提前感谢您的时间和帮助。

0 投票
2 回答
338 浏览

php - php:从 cli 工具中获取标准输出输出数据?

是否可以从 php 中的命令行工具中获取 stdout 输出数据?

例子:

我想将服务器创建的动态混合音频文件上传到客户端。SOX 工具让我可以混合输入的 mp3 并将结果发送到标准输出管道。我可以抓住这个组合并立即上传它,而不需要先将它保存为临时文件吗?