sách gpt4 ăn đã đi

Ruby 在复制文件时显示进度

In lại 作者:数据小太阳 更新时间:2023-10-29 06:51:22 26 4
mua khóa gpt4 giày nike

我希望能够在使用 Ruby 复制文件时显示文件复制操作的进度(当前使用 FileUtils.cp)我已经尝试将 dài dòng 选项设置为 是的,但这似乎只是向我展示了发出的复制命令。

我现在正在从命令行运行这个脚本,所以理想情况下我希望能够像 SCP 在复制文件时那样呈现一些东西,但只要我能,我就不太在意呈现查看进度。

câu trả lời hay nhất

因为我没有足够的代表来编辑答案,所以这是我基于 pisswillis 答案的版本,我找到了 progress bar gem我也在我的例子中使用。我已经对此进行了测试,到目前为止它工作正常,但它可以做一些清理工作:

require 'rubygems'
require 'progressbar'

in_name = "src_file.txt"
out_name = "dest_file.txt"

in_file = File.new(in_name, "r")
out_file = File.new(out_name, "w")

in_size = File.size(in_name)
# Edit: float division.
batch_bytes = ( in_size / 100.0 ).ceil
total = 0
p_bar = ProgressBar.new('Copying', 100)

buffer = in_file.sysread(batch_bytes)
while total < in_size do
out_file.syswrite(buffer)
p_bar.inc
total += batch_bytes
if (in_size - total) < batch_bytes
batch_bytes = (in_size - total)
kết thúc
buffer = in_file.sysread(batch_bytes)
kết thúc
p_bar.finish

关于Ruby 在复制文件时显示进度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661909/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress