gpt4 book ai didi

ruby - 在ruby中的特定行之后删除文件的内容

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:45 24 4
gpt4 key购买 nike

可能是一个简单的问题,但我需要删除特定行号后的文件内容?所以我不想保留前 5 行并删除文件的其余内容。我已经搜索了一段时间,但找不到这样做的方法,我是一名 iOS 开发人员,所以 Ruby 不是我非常熟悉的语言。

最佳答案

那叫truncate . truncate 方法需要字节位置,之后所有内容都被截断 - 而 File.pos 方法只提供:

File.open("test.csv", "r+") do |f|
f.each_line.take(5)
f.truncate( f.pos )
end

File.open 中的“r+”模式是读写的,不会像“w+”那样将现有文件截断为零大小。

File.open 的 block 形式确保文件在 block 结束时关闭。

关于ruby - 在ruby中的特定行之后删除文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31502742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com