我正在使用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 ×1