Tag: 文件

如何使用Ruby在目录中找到最近修改过的文件夹?

如何使用Ruby在目录中找到最近修改过的文件夹(NOT A FILE)?

在文件中的特定行上插入行

我已经在r +模式下打开了现有文件。 open(“#{RAILS_ROOT} /locale/app.pot”,“r +”)do | f | 结束 我想在特定的行号中插入一些其他行。就像我想要在行号10上插入“Hii”。在行号20上的“hello”。行号20上的“世界”。 我怎么能在ruby中处理它?

Errno :: ENOENT(没有这样的文件或目录@ rb_sysopen

我想写一些文件。 # where userid is any intger [sic] path = Rails.root + “public/system/users/#{user.id}/style/img.jpg” File.open(path, ‘wb’) do |file| file.puts f.read end 执行此代码时,我收到此错误。 我知道这个文件夹不存在,但是如果不存在,带有w模式的File.open会创建一个新文件。 为什么这不起作用?

使用ruby或python在文件中查找

一个流行的文本编辑器具有以下“在文件中查找”function,该function在对话框中打开: Look For: __searchtext__ File Filter: *.txt; *.htm Start From: c:/docs/2009 Report: [ ] Filenames [ ]FileCount only Method: [ ] Regex [ ]Plain Text 事实上,一些流行的文本编辑有这个。 我想做同样的事情,但使用python或ruby类而不是文本编辑器。 这样,可以从任何支持ruby或python的平台上的脚本运行这种类似脑死亡的简单操作。 问题:我不想自己写这个,所以有人知道一个ruby或python脚本接受相同或类似的简单输入args并做你期望的吗? 我正在寻找做蛮力线性搜索的东西,与索引搜索无关。

Ruby是否提供了使用指定编码执行File.read()的方法?

在ruby 1.9.x中,我们可以使用File.open(‘filename’,’r:iso-8859-1′)指定编码。 如果我直接将许多短文件读入字符串,我通常更喜欢使用单行File.read()。 有没有办法可以直接指定编码,或者我是否必须采用以下方法之一? str = File.read(‘filename’) str.force_encoding(‘iso-8859-1’) 要么 f = File.open(‘filename’, ‘r:iso-8859-1’) s = ” while (line = f.gets) s += line end f.close

使用Ruby自动打开文件作为二进制文件

我正在使用Ruby 1.9打开几个文件并将它们复制到一个存档中。 现在有一些二进制文件,但有些不是。 由于Ruby 1.9不能自动打开二进制文件作为二进制文件,有没有办法自动打开它们? (所以“.class”是二进制的,“。txt”不是)

是否可以递归地要求Ruby中的目录中的所有文件?

我正在开发一个API,需要加载当前目录和所有子目录中的所有.rb文件。 目前,我正在为我添加的每个文件输入一个新的require语句,但是我想把它放在我只需要将文件放在其中一个子目录中并自动添加的地方。 是否有标准命令来执行此操作?

在Ruby中打开并保存base64编码的图像数据URI

从我见过的几个post中,我正在尝试这个 x = Base64.decode64(“data:image/png;base64,iVBOR….”) File.open(‘test.png’,’wb’) {|file| file.write x} 但是我无法用观众打开图像,我还需要做更多的事情吗?

将哈希值保存到Ruby上

我只是在编程方面迈出了第一步。 我刚刚在Code Academy完成了另一堂课。 这次我被要求创建一个小电影目录。 这是我的问题:如何在文件而不是自己的代码中保存/加载带有电影标题和评级的哈希? 以下是代码现在的样子(用葡萄牙语写几句,但你可能会忽略它: movies = { Memento: 3, Primer: 4, Ishtar: 1 } puts “O que você gostaria de fazer?” puts “– Digite ‘add’ para adicionar um filme.” puts “– Digite ‘update’ para atualizar um filme.” puts “– Digite ‘display’ para mostrar todos os filmes.” puts “– Digite ‘delete’ para deletar um […]

Ruby-Rails直接向客户端提供ftp文件

我是ruby和rails的新手,请原谅我的问题…. 我想知道的是,如何使用ruby从ftp服务器获取文件而不将文件保存在我的rails应用程序硬盘上(将filedata直接流式传输到客户端)。 我正在使用ruby Net / FTP类。 使用Net / FTP类中的“retrbinary”方法,我有以下代码段: ftp.retrbinary(‘RETR ‘ + filename, 4096) { |data| buf << data } 在我的rails视图中,我可以这样做: send_data( buf ) 那么我如何将这两者结合起来呢? 我不知道如何实例化缓冲区对象,填写流并将其提供给用户。 有谁知道如何做到这一点?