У меня есть следующий код:
Dir.chdir(mydir)
Dir.entries(mydir).each do |file|
log.info(file)
end
Моя проблема в том, что Dir.entries
не "видит" три последних созданных файла в каталоге; то есть они не отображаются в журнале. Я использую Ruby 1.9.2 на Windows XP. Файлы были созданы непосредственно перед указанным кодом с помощью командного файла StatTransfer:
# Run the stcmd file and wait for it to finish
threadC = Thread.new {system("ST \"myStatTransferProgram.stcmd\"")}
threadC.join
Я не думаю, что StatTransfer является проблемой, потому что Dir.entries
может "видеть" первые несколько файлов, созданных файлом stcmd, просто отлично. Я попытался добавить sleep(30)
между двумя шагами на случай, если Thread.join
не сделает то, что я думаю, но это не имело значения. Я новичок в Ruby и буду признателен за любые предложения - спасибо!