Ruby 如何在默认应用程序中打开文件。红宝石
如何使用Ruby脚本在默认应用程序中打开文件 比如说,我有一个文件夹,里面有文件.txt.doc.rb,我想分别用记事本、Word和RubyMine打开它们。我假设所有文件都有默认的应用程序要打开。这应该可以工作(未经测试,因为我现在不在Windows机器上): 作为参考,这也可以在OS X上完成:Ruby 如何在默认应用程序中打开文件。红宝石,ruby,file,Ruby,File,如何使用Ruby脚本在默认应用程序中打开文件 比如说,我有一个文件夹,里面有文件.txt.doc.rb,我想分别用记事本、Word和RubyMine打开它们。我假设所有文件都有默认的应用程序要打开。这应该可以工作(未经测试,因为我现在不在Windows机器上): 作为参考,这也可以在OS X上完成: file_to_open = "/path/to/file.txt" system %{open "#{file_to_open}"} 最好的方法是使用 在Windows上: UI.openURL
file_to_open = "/path/to/file.txt"
system %{open "#{file_to_open}"}
最好的方法是使用 在Windows上:
UI.openURL(filepath)
关于MacOS:
system %{open '#{filepath}'}
很高兴听到!别忘了
:)
。只有现在我才能接受它;)因为Stackoverflow不允许接受早于8Mins的答案,不用担心,所以发布了另一个问题,这个问题更深入到了文件打开的部分。有没有跨平台的方法?我不想依靠终端字符串来实现这一点。
UI.openURL(filepath)
system %{open '#{filepath}'}