标签: temporary-files

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

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

我现在做的是

string filename = System.IO.Path.GetTempFileName().Replace(".tmp", ".csv");
Run Code Online (Sandbox Code Playgroud)

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

我知道我遇到碰撞的可能性非常低(特别是如果你认为我没有删除.tmp文件),但这段代码对我来说并不好看.

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

.net c# temporary-files

265
推荐指数
8
解决办法
20万
查看次数

git忽略vim临时文件

使git忽略所有目录中vim生成的临时文件的正确方法是什么(在整个系统中是全局的还是在本地为单个项目)?

git vim ignore temporary-files

224
推荐指数
7
解决办法
10万
查看次数

在Android中创建临时文件

在Android中创建临时文件的最佳方法是什么?

可以使用File.createTempFile吗?文档对此非常模糊.

特别是,不清楚创建的临时文件何时File.createTempFile被删除.

file-io android temporary-files

193
推荐指数
4
解决办法
15万
查看次数

如何防止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
Run Code Online (Sandbox Code Playgroud)

vim text-editor temporary-files

158
推荐指数
7
解决办法
10万
查看次数

125
推荐指数
6
解决办法
7万
查看次数

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

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

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

TMP1=`mktemp -p /tmp`
TMP2=`mktemp -p /tmp`
...
Run Code Online (Sandbox Code Playgroud)

TMP1=/tmp/`basename $0`1.$$
TMP2=/tmp/`basename $0`2.$$
...
Run Code Online (Sandbox Code Playgroud)

或者是否有更好的解决方案?

bash exit temporary-files

86
推荐指数
6
解决办法
5万
查看次数

抓住轻扫以解雇事件

我正在使用android通知在服务完成(成功或失败)后提醒用户,并且我想在完成该过程后删除本地文件.

我的问题是,如果发生故障 - 我想让用户进行"重试"选项.如果他选择不重试并解除通知我想删除为处理目的而保存的本地文件(图像......).

有没有办法捕获通知的刷卡到解雇事件?

service notifications android temporary-files swipe

80
推荐指数
2
解决办法
4万
查看次数

什么时候删除Java临时文件?

假设我使用该方法在Java中创建一个临时文件

File tmp = File.createTempFile(prefix, suffix);
Run Code Online (Sandbox Code Playgroud)

如果我没有明确调用该delete()方法,该文件何时被删除?

作为一种直觉,它可能是JVM终止时,或更早(由垃圾收集器)或更(通过某些操作系统清扫过程).

java garbage-collection temporary-files

79
推荐指数
4
解决办法
7万
查看次数

java - 创建Temp文件的安全方法

我正在寻找一种在Java中创建临时文件的安全方法.安全,我的意思是:

  • 名称应该是唯一的,即使在潜在的竞争条件下(例如,另一个线程同时调用相同的func,或者另一个进程同时运行此代码)
  • 文件应该是私有的,即使在潜在的竞争条件下(例如,另一个用户试图以高速率chmod文件)
  • 我可以告诉它删除文件,而不必进行通用删除,并冒险删除错误的文件
  • 理想情况下,应确保删除文件,即使在我有机会之前抛出异常
  • 文件应该默认为一个理智的位置(例如JVM指定的tmp目录,默认为系统临时目录)

java temporary-files

76
推荐指数
2
解决办法
7万
查看次数

生成临时文件名而无需在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')
...
Run Code Online (Sandbox Code Playgroud)

python temporary-files

71
推荐指数
8
解决办法
3万
查看次数