Questions tagged «temporary-files»

一个(通常是短暂的)文件,由于诸如存储不再适合内存的数据之类的原因而自动创建的,用于进程间通信或保存状态以进行可能的崩溃恢复。许多编程平台都提供了更轻松地使用此类文件的功能。

17
如何使用.NET创建具有特定扩展名的临时文件?
我需要生成一个扩展名为.csv的唯一临时文件。 我现在要做的是 string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv"); 但是,这不能保证我的.csv文件是唯一的。 我知道发生碰撞的机会非常低(特别是如果您认为我没有删除.tmp文件),但是这段代码对我来说并不好。 当然,我可以手动生成随机文件名,直到最终找到一个唯一的文件名(这应该不成问题),但是我很好奇想知道其他人是否找到了解决此问题的好方法。
277 c#  .net  temporary-files 



7
如何防止vim创建(和离开)临时文件?
为什么vim创建<filename>~文件?有办法禁用它吗? 如果是用于备份(或其他),则使用git进行备份。 另外,这些.<filename.with.path.hints>.swp文件也是。 我该如何告诉vim不要创建这些文件,或者至少不要自行清理? 编辑 糟糕,重复: Vim为什么保存带有〜扩展名的文件? 我从那里采纳了rogeriopvl的回答。 逐字记录: set nobackup "no backup files set nowritebackup "only in case you don't want a backup file while editing set noswapfile "no swap files


6
生成临时文件名,而无需在Python中创建实际文件
stackoverflow中的编号为10501247的问题给出了如何在Python中创建临时文件的答案。 我只需要有一个临时文件名。 实际创建文件后,调用tempfile.NamedTemporaryFile()返回文件句柄。 有没有办法只获取文件名? # Trying to get temp file path tf = tempfile.NamedTemporaryFile() temp_file_name = tf.name tf.close() # Here is my real purpose to get the temp_file_name f = gzip.open(temp_file_name ,'wb') ...

2
用Java创建Temp文件的安全方法是什么?
我正在寻找在Java中创建临时文件的安全方法。安全起见,我的意思是: 即使在潜在的竞争条件下,名称也应该是唯一的(例如,另一个线程同时调用同一函数,或者另一个进程同时运行此代码) 即使在潜在的竞争条件下,文件也应该是私有的(例如,另一个用户尝试以较高的速率更改文件) 我可以告诉它删除文件,而不必进行一般删除,并且冒着删除错误文件的风险 理想情况下,即使有异常抛出,也应确保文件已删除, 文件应默认为合理的位置(例如,JVM指定的tmp dir,默认为系统temp dir)

6
什么时候删除Java临时文件?
假设我使用以下方法在Java中创建了一个临时文件 File tmp = File.createTempFile(prefix, suffix); 如果我没有明确调用该delete()方法,什么时候删除该文件? 凭直觉,可能是JVM终止或更早(由Garbage Collector终止),或更晚(由某些操作系统清除进程终止)。

8
在意外的bash出口中删除创建的临时文件
我正在从bash脚本创建临时文件。我将在处理结束时删除它们,但是由于脚本运行了很长时间,因此,如果我在运行过程中将其杀死或仅按CTRL-C杀死,则不会删除临时文件。 有没有办法可以在执行结束之前捕获这些事件并清理文件? 另外,对于这些临时文件的命名和位置是否存在某种最佳实践? 我目前不确定在使用之间: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` ... 和 TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ ... 还是有更好的解决方案?

3
轻扫即可取消活动
一旦服务完成(成功或失败),我将使用android通知来提醒用户,并且该过程完成后,我想删除本地文件。 我的问题是在失败的情况下-我想让用户使用“重试”选项。如果他选择不重试并取消该通知,我想删除为处理目的保存的本地文件(图像...)。 有没有一种方法可以捕获通知的轻扫至撤消事件?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.