Tag: 文件

我怎么能等待写文件?

当我执行此程序时,它运行良好,但validation返回false。 如果我重新执行它,validation工作。 fullpath是备份的目录, refpath是原始文件的路径: if (fullpath.include?(refpath) && refpath.empty? == false && fullpath.empty? == false) diffpath= “#{fullpath} #{refpath}” puts diffpath sortie = IO.popen(“diff -Bb #{diffpath}”).readlines #(fullpath backup_dir) #puts fullpath if sortie.empty? puts “Les fichiers -#{f} sont identiques.” else puts “Modification : [#{refpath}] \n [#{fullpath}] ” end end 主要计划是: require “modif.rb” require “testdate.rb” require “restore_data.rb” #Pour la […]

Ruby on Rails,使用JavaScript更改图像源

我有一个JavaScript函数,当用户向下滚动时,它会更改我的网页上的一个图像 $(window).scroll(function() { if ($(document).scrollTop() > 0) { switchToStatic(); } else { switchToAnimated(); } } function switchToAnimated() { if ($(window).width() > 768) { $(‘body’).css(‘padding-top’, ‘0’); $(‘#logo’).attr(‘src’, ‘../assets/blue_logo.png’) $(‘#logo’).css(‘width’, ’15vw’); $(‘.navbar’).css(“background-color”, ‘transparent’); } } function switchToStatic() { $(‘body’).css(‘padding-top’, ’50px’); $(‘#logo’).attr(‘src’, ‘../assets/white_logo.png’) $(‘#logo’).css(‘width’, ‘7.5vw’); $(‘.navbar’).css(“background-color”, ‘#3B98F2’); } 我的应用程序基于Ruby on Rails构建。 纤薄的标记看起来像这样 a href=”http://www.thisisarealsite.com” = image_tag(“white_logo.png”, alt: “logo”, […]

如何通过段落或块将数据读入数组

我有一个文件,其中包含由空行分隔的文本块,如下所示: block 1 some text some text block 2 some text some text 如何将其读入数组?

使用Ruby中的“+”文件IO模式替换文件中的一行

Ruby初学者在这里! 我知道Ruby的File.open方法有某些模式,如r,w,a,r +,w +,a +和免费的b。 我完全理解r,w和模式的使用。 但我似乎无法理解如何使用带有“+”符号的那些。 任何人都可以向我提供一些链接,其中有示例以及使用它的解释吗? 是否可以用它来读取一行并用相同数量的内容编辑/替换它? 如果是这样,那怎么样? 示例数据文件:a.txt aaa bbb ccc ddd Demo.rb file = File.open “a.txt”,”r+” file.each do |line| line = line.chomp if(line==”bbb”)then file.puts “big” end end file.close 我试图用“大”替换“bbb”,但我得到了这个: – 在记事本++中 aaa bbb big ddd 在记事本中 aaa bbb bigddd

Paperclip不支持.doc文件

在rails 4.0.2中,我使用paperclip gem上传文件。 但它不支持.doc文件。 在文件上传字段下方,它显示错误消息“具有与其内容不匹配的扩展名” 在模型中,检查内容类型的validation如下: validates_attachment_content_type :document, :content_type => [‘application/txt’, ‘text/plain’, ‘application/pdf’, ‘application/msword’, ‘application/vnd.openxmlformats-officedocument.wordprocessingml.document’, ‘application/vnd.oasis.opendocument.text’, ‘application/x-vnd.oasis.opendocument.text’, ‘application/rtf’, ‘application/x-rtf’, ‘text/rtf’, ‘text/richtext’, ‘application/doc’, ‘application/docx’, ‘application/x-soffice’, ‘application/octet-stream’] 现在使用的gem rails (4.0.2, 4.0.0, 3.2.13, 3.2.8, 3.0.4, 3.0.3) paperclip (3.5.2, 2.3.11, 2.3.8) 我该如何解决这个问题?

Ruby按列对.dat文件进行排序

我对ruby很新。 我正在尝试打开文件.dat并按第二列降序排序。 到目前为止,我能够打开文件阅读全部内容。 请问有什么建议? 非常感谢。 文件: 1 88 59 74 53.8 0.00 280 9.6 270 17 1.6 93 23 1004.5 2 79 63 71 46.5 0.00 330 8.7 340 23 3.3 70 28 1004.5 3 77 55 66 39.6 0.00 350 5.0 350 9 2.8 59 24 1016.8 4 77 59 68 51.1 0.00 110 […]

如何删除Ruby中的最后一行文件?

我正在访问一个文件,在我追加它之前,我想从文件中删除最后一行。 在Ruby中有没有有效的方法呢? 这是我用来访问文件的内容: file = File.new(“imcs2.xml”, “a”)

“file.sync = true”有什么作用?

我查看了文档,但似乎无法找到相关部分。 任何人都可以告诉我以下代码中的sync调用是什么? fh = Tempfile.new(‘tmp’) fh.sync = true

Java – 使用readLine将文件读取为二进制文件

我有一个Ruby代码,它逐行读取文件并检查它是否需要读取某个块的下一行,或者它应该处理该块并继续读取解析每一行的文件。 这是它: File.open(ARGV[0], ‘rb’) do |f| fl = false text = ” f.readlines.each do |line| if (line =~ /^end_block/) fl = false # parse text variable end text += line if fl == true if (line =~ /^start_block/) fl = true end end end 例如,我需要打开文件作为二进制文件阅读,我仍然需要一个readLine方法。 所以,问题是:我如何使用Groovy / Java 完全相同 ?

在Ruby中查找并替换文件

我有这个用ruby编写的小程序。 我在SO上发现了一段很好的代码,用于查找和替换文件中的某些内容,但它似乎不起作用。 这是代码: #!/usr/bin/env ruby DOC = “test.txt” FIND = /,,^M/ SEP = “\n” #make substitution File.read(DOC).gsub(FIND, SEP) #Check if the line already exist unique_lines = File.readlines(DOC).uniq #Save the result in a new file File.open(‘test2.txt’, ‘w’) { |f| f.puts(unique_lines) } 谢谢大家 !