Tag: 文件

Ruby中的通用换行支持,包括\ r(CR)行结尾

在Rails应用程序中,我接受并解析可能使用三种可能的行终止字符格式化的CSV文件: \n ( LF ), \r\n ( CR+LF )或\r ( CR )。 Ruby的File和CSV库似乎可以很好地处理前两种情况,但最后一种情况(“Mac classic” \r行结尾)不作为换行处理。 能够接受这种格式以及其他格式非常重要,因为Microsoft Excel for Mac(在OS X上运行)似乎在导出到“逗号分隔值”时使用它(尽管导出到“Windows逗号分隔”使得更容易处理\r\n )。 Python具有“通用换行支持”,可以毫无问题地处理这三种格式中的任何一种。 在Ruby中是否有类似的东西可以在不事先知道格式的情况下接受所有三个?

如果文件大小超过500KB rub​​y​​ on rails,则停止文件写入

当文件大小超过500KB时,如何停止文件写入(上传远程URL)? 我使用以下代码上传远程文件 require ‘open-uri’ open(‘temp/demo.doc’, ‘wb’) do |file| file << open('http://example.com/demo.doc').read end 这段代码工作正常,我可以在临时文件夹中获取文件。 现在我想如果filesize超过500KB那么它应该停止写文件。 换句话说,如果超过500KB,我只需要500KB的文件

在Ruby中获取响应大小的优化方法?

我可以使用File.size(path)来获取文件的大小(以字节为单位)。 如何在不将其写入临时文件的情况下获取HTTP响应的大小?

Ruby:我如何递归查找和删除空目录?

我正在尝试编写一些ruby,它会递归搜索给定目录中的所有空子目录并删除它们。 思考? 注意:如果可能的话,我想要一个脚本版本。 这既是实际需要,也是帮助我学习的东西。

删除文本文件中的特定行?

如何从文本文件中删除单个特定行? 例如第三行或任何其他行。 我试过这个: line = 2 file = File.open(filename, ‘r+’) file.each { last_line = file.pos unless file.eof? } file.seek(last_line, IO::SEEK_SET) file.close 不幸的是,它什么也没做。 我尝试了很多其他解决方案,但没有任何效果。

内置的方式列出ruby目录中的目录

有没有更清洁的内置方式来做到这一点? ree> Pathname.new(‘/path/to’).children.select{|e| e.directory?}.map{|d| d.basename.to_s} => [“test1”, “test2”] 理想情况下我想避开该directory? 呼叫

如何在Ruby下载之前获取远程文件的mtime?

我有以下代码,只需下载文件并保存。 我想每隔30秒运行一次,检查远程文件的mtime是否已更改,如果有,则下载它。 为了这个目的,我将创建一个在无限循环的每次迭代后hibernate30秒的线程,但是; 如何在不下载的情况下检查远程文件的mtime? Net::HTTP.start($xmlServerHostname) { |http| resp = http.get($xmlServerPath+”levels.xml”) open(“levels.xml”, “w”) { |file| file.write(resp.body) } }

如何使用Ruby通过HTTP下载文件?

如何使用Ruby通过HTTP下载文件?

如何打开文件并搜索单词?

如何使用Ruby打开文件并在其中搜索单词?

如何在Ruby中创建此文件输入和输出分配

我有一项任务,我不知道该怎么做。 想知道是否有人可以提供帮助。 就是这个: 创建一个程序,允许用户输入他们今天锻炼的小时数。 然后程序应该输出他们一直锻炼了多少小时的总和。 为了允许程序在第一次运行之后持续存在,需要从文件中写入和检索总运动时间。 到目前为止我的代码是这样的: myFileObject2 = File.open(“exercise.txt”) myFileObjecit2.read puts “This is an exercise log. It keeps track of the number hours of exercise.” hours = gets.to_f myFileObject2.close