jjzjj

TempFile

全部标签

windows - 删除使用 TempFile 创建的锁定文件

我有一个GUI(lxn/walk)应用程序修补程序,它通过ftp下载文件,将其流式传输到临时文件并提取内容以更新本地文件。删除文件命令被推迟。除非用户在下载文件时退出程序,否则文件不会被删除。我试图通过捕获信号并删除那里的文件来正常退出来解决这个问题。但不幸的是,它抛出一个错误,该文件无法删除,因为它正在被另一个程序使用。这是有道理的,因为另一个程序本身实际上仍在写入临时文件。现在我卡住了,不知道该怎么做才能确保临时文件在修补程序未运行时自动消失。我该如何正确地做到这一点?该文件也可以创建为普通文件,而不仅仅是临时文件。我也想问一下,windows中哪里写临时文件最好?

python - 如何关闭 tempfile.mkstemp 中的文件?

在我的机器上,Linux机器ulimit-n给出1024。这段代码:fromtempfileimportmkstempforninxrange(1024+1):f,path=mkstemp()在最后一行循环失败:Traceback(mostrecentcalllast):File"utest.py",line4,inFile"/usr/lib/python2.7/tempfile.py",line300,inmkstempFile"/usr/lib/python2.7/tempfile.py",line235,in_mkstemp_innerOSError:[Errno24]Tooma

python - 如何删除使用 tempfile.mkdtemp 创建的目录?

我有一个python程序,它使用tempfile.mkdtemp在/temp下创建临时目录。不幸的是,Python程序在使用后并没有删除该目录。所以现在磁盘空间不足。问题:如何手动删除/temp下的临时目录?我尝试手动删除它们,但出现“权限被拒绝”错误。在Python程序中,temp目录使用后如何删除? 最佳答案 要在Python中管理资源(如文件),最佳做法是使用with关键字,自动释放资源(即清理,如关闭文件);这在Python2.5中可用。从Python3.2开始,您可以使用tempfile.TemporaryDirector

ruby-on-rails - Ruby 2.3.3 : Weird Tempfile. new([name, prefix]) basename converted to hash

为我们的Rails3.2.22.2应用程序测试到Ruby2.3.3的升级,并遇到一个奇怪的情况,我们将一个数组作为第一个参数传递给Tempfile.new,但它结束了作为哈希。我已经修补了tempfile.rb以输出传入的basename参数。在irbsession(非Rails)中,一切正常:>require'tempfile'true>Tempfile.new(['test','.csv'])["home",".csv"]#outputofbasenameargumentforTempfile.new=>#在railsconsolesession中:>Tempfile.new(['

ruby - 通过 Ruby 中的 Tempfile 写入文件

我有以下后台作业写入csv文件并将其通过电子邮件发送出去。我正在使用Tempfile类,因此在我通过电子邮件将其发送给用户后,该文件将被删除。目前,当我查看我生成的csv文件时,结果如下所示:["ClientApplication""FinalPrice""Tax""Credit""BasePrice""BilledAt""OrderGuid""MethodofPaymentGuid""MethodofPaymentType"]["web"nilnilnilnilnilnil"k32k313k1j3""creditcard"]请忽略这些数据,但问题是,它正在以ruby​​格式直接写入文

ruby - 从 url 读取并写入 Tempfile

假设我有这个网址:Image我想将其内容写入一个临时文件。我是这样做的:url=http://s3.amazonaws.com/estock/fspid10/27/40/27/6/buddhism-hindu-religion-2740276-o.pngtmp_file=Tempfile.new(['chunky_image','.png'])tmp_file.binmodeopen(url)do|url_file|tmp_file.write(url_file.read)end但似乎tmp_file是空的。因为当我这样做时:tmp_file.read=>#""我错过了什么?

ruby-on-rails - 使用 Tempfile 在 rails 中创建一个 zip 文件

我想在rails中创建一个临时的.zip。为了创建zip文件,我使用了rubyzipgem。目前我正在这样做:zfname=Tempfile.new(['somename','.zip'],Rails.root.to_s+'/tmp/')Zip::ZipFile.open(zfname.path,Zip::ZipFile::CREATE)do|zipfile|zipfile.add(file,basepath+file)end这会产生以下错误:Zip::ZipError:Zipendofcentraldirectorysignaturenotfound是否可以将Tempfile用于zi

linux - 在 bash 中创建临时文件

有没有客观上更好的方法在bash脚本中创建临时文件?我通常只是将它们命名为我想到的任何名称,例如tempfile-123,因为它会在脚本结束时被删除。除了覆盖当前文件夹中可能的tempfile-123之外,这样做有什么缺点吗?或者以更谨慎的方式创建临时文件有什么好处? 最佳答案 mktemp(1)手册页很好地解释了它:Traditionally,manyshellscriptstakethenameoftheprogramwiththepidasasuffixandusethatasatemporaryfilename.Thiski

linux - 在 bash 中创建临时文件

有没有客观上更好的方法在bash脚本中创建临时文件?我通常只是将它们命名为我想到的任何名称,例如tempfile-123,因为它会在脚本结束时被删除。除了覆盖当前文件夹中可能的tempfile-123之外,这样做有什么缺点吗?或者以更谨慎的方式创建临时文件有什么好处? 最佳答案 mktemp(1)手册页很好地解释了它:Traditionally,manyshellscriptstakethenameoftheprogramwiththepidasasuffixandusethatasatemporaryfilename.Thiski

java - 从java中删除文件夹

这个问题在这里已经有了答案:DeletedirectoriesrecursivelyinJava(26个回答)关闭8年前。在Java中,我想删除包含文件和文件夹的文件夹中的所有内容。publicvoidstartDeleting(Stringpath){ListfilesList=newArrayList();ListfolderList=newArrayList();fetchCompleteList(filesList,folderList,path);for(StringfilePath:filesList){FiletempFile=newFile(filePath);temp