小编Ign*_*ace的帖子

如何等待系统命令结束

我正在使用Ruby中的系统命令转换XLS 2 CSV文件.

在转换之后,我正在处理CSV文件,但是当程序想要处理文件时,转换仍在运行,因此那时它们不存在.

有人能告诉我是否可以让Ruby等待系统命令完成所需的时间?

现在我正在使用:

sleep 20
Run Code Online (Sandbox Code Playgroud)

但如果它需要更长的时间,那当然是不对的.

我具体做的是:

#Call on the program to convert xls
command = "C:/Development/Tools/xls2csv/xls2csv.exe C:/TDLINK/file1.xls"
system(command)
do_stuff

def do_stuff
#This is where i use file1.csv, however, it isn't here yet
end
Run Code Online (Sandbox Code Playgroud)

ruby

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

ruby ×1