我希望编写一个直接打开文件的函数,就像 Python 代码一样:
os.system("ls")
例如,当我使用这个函数(fun_open“/path/to/file”)时,系统会使用默认应用程序打开文件。如果文件是.txt,则使用textedit打开。
如何实现?
---- 更新9/24/2015 -----
我的代码是:
(defun open_by_system (dir)
(sb-ext:run-program "/usr/bin/open" (list "-a" "Preview" dir)))
我使用它:
CL-USER> (open_by_system "~/Desktop/ML.pdf")
#<SB-IMPL::PROCESS :EXITED 1>
没有其他事件发生
xdg-open file
以在“默认”查看器/应用程序中打开file
。在Windows上,我认为你可以使用explorer file
,而在OS X上则是open file
。(但我不知道这些是否是最佳选项,只是过去对我有效的选项。) - Joshua Taylorstart file
。我很惊讶资源管理器能够工作。 - Random832