在stackoverflow的问题, 编号10501247给出答案如何在Python中创build临时文件。 我只需要在我的情况下有临时文件名。 调用tempfile.NamedTemporaryFile()会在创build实际文件后返回文件句柄。 有没有办法只获取文件名? # 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') …
原来的问题 所以我正在进行的这个项目对于file upload是致命的。 在这个问题的范围内,我没有用这个术语来表示有效载荷。 我在讲保密 。 程序总是会崩溃,并使临时文件在文件系统中徘徊。 这很正常。 稍微保密的偏执可以写一个cronjob,每隔几分钟打一个临时文件夹,并在cronjob调用之前删除几秒钟以前的任何东西(不是所有的东西 ,只是因为否则它可能捕获正在上传的文件)。 …不幸的是,我们把这个偏执狂进一步说了一遍: 理想情况下,我们很乐意永远不会从file upload到临时文件,而是在与进程相关的RAM中。 有没有办法教PHP寻找临时文件在内存中而不是在文件系统中的斑点? 我们使用PHP-FPM作为CGI处理程序,使用Apache作为我们的networking服务器,以防万一。 (另请注意:'Filesystem'是这里的关键字,而不是'disc',因为当然有方法将文件系统映射到RAM,但是这不能修复可访问性和自动的崩溃后清理问题。 ) 或者,这些临时文件是否可以在写入光盘时立即进行encryption ,从而不会在没有encryption的情况下保存在文件系统中? 线程概述 不幸的是,我只能接受一个答案 – 但是对于任何读这个答案的人来说,整个线索是非常有价值的,并且包含了许多人的集体见解。 根据你希望达到的目标,被接受的答案可能对你并不感兴趣 。 如果您是通过search引擎来到这里的, 请花一点时间阅读整篇文章 。 下面是我看到的用于快速参考的用例汇编: Re:PHP的临时文件 RAM而不是光盘(例如由于I / O问题)→ RAMdisk /可比( 质粒87 , Joe Hopfgartner ) 立即(每文件系统用户)encryption→encryption( ADW )(根据Sander Marechal + +) 安全的文件许可→ 限制的本地Linux权限(可select每个虚拟主机 ) ( Gilles )或SELinux(请参阅各种评论) 过程连接的内存,而不是文件系统(所以进程崩溃删除文件) (本来是由问题的意图) 不要让文件数据直接到达PHP→ […]
我正在使用烧瓶为我的应用程序。 我想发送一个图像(由PILdynamic生成)到客户端,而不保存在磁盘上。 任何想法如何做到这一点?
tempfile.mkstemp()返回: 一个包含操作系统级别句柄的元组,该元组按照该顺序包含一个打开的文件(os.open()返回)和该文件的绝对path名。 如何将该操作系统级句柄转换为文件对象? os.open()的文档声明: 要将文件描述符包装在“文件对象”中,请使用fdopen()。 所以我试了一下: >>> import tempfile >>> tup = tempfile.mkstemp() >>> import os >>> f = os.fdopen(tup[0]) >>> f.write('foo\n') Traceback (most recent call last): File "<stdin>", line 1, in ? IOError: [Errno 9] Bad file descriptor
如果我的应用程序closures或崩溃,确保临时文件被删除的好方法是什么? 理想情况下,我想获得一个临时文件,使用它,然后忘掉它。 现在我保存我的临时文件列表,并删除它们在Application.ApplicationExit上触发的事件处理程序。 有没有更好的办法?
假设我用这个方法在Java中创build一个临时文件 File tmp = File.createTempFile(prefix, suffix); 如果我不明确地调用delete()方法,文件何时被删除? 直观地说,可能是JVM终止,或者更早 (垃圾收集器),或者更晚 (通过一些操作系统清除过程)。
我正在创build一个bash脚本的临时文件。 我在处理结束时将它们删除,但是由于脚本运行了相当长的时间,如果我在运行过程中杀死它或仅仅是CTRL-C,临时文件不会被删除。 有什么方法可以在执行结束之前捕捉这些事件并清理文件? 另外,这些临时文件的命名和位置是否有某种最佳实践? 我目前不确定在使用之间: TMP1=`mktemp -p /tmp` TMP2=`mktemp -p /tmp` … 和 TMP1=/tmp/`basename $0`1.$$ TMP2=/tmp/`basename $0`2.$$ … 或者,也许有更好的解决scheme?
如何创build一个临时目录,并获取在Python中的path/文件名
为什么vim创build<filename>~文件? 有没有办法来禁用? 如果是备份(或其他),我使用git。 另外,这些.<filename.with.path.hints>.swp文件也是如此。 我如何告诉vim不要创build这些内容,或者至less要清理它自己? 编辑 wops,重复: 为什么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
在Android中创build临时文件的最佳方式是什么? File.createTempFile可以使用吗? 文件非常模糊。 特别是,用File.createTempFile创build的临时文件何时被删除,目前还不清楚。