gpt4 book ai didi

ruby - 有没有更简单的方法使用 Ruby 将时间戳插入文件名?

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

有没有更简单的方法在文件名中插入时间戳?

def time_stamped_file(file)
file.gsub(/\./,"_" + Time.now.strftime("%m-%d_%H-%M-%S") + '.')
end

f = "test.txt"
puts time_stamped_file(f)


=> test_01-24_12-56-33.txt

最佳答案

不一定“更简单”,但这里有一种更规范、更可靠的方法:

def timestamp_filename(file)
dir = File.dirname(file)
base = File.basename(file, ".*")
time = Time.now.to_i # or format however you like
ext = File.extname(file)
File.join(dir, "#{base}_#{time}#{ext}")
end

timestamp_filename("test.txt") # => "./test_1359052544.txt"
timestamp_filename("test") # => "./test_1359052544"
timestamp_filename("dir/test.csv") # => "dir/test_1359052544.csv"

关于ruby - 有没有更简单的方法使用 Ruby 将时间戳插入文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508026/

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