【发布时间】:2016-02-14 22:50:16
【问题描述】:
我如何检查一个文件是否不仅存在,而且目前没有被另一个进程使用?
上下文是我每次运行代码时都将输出写入同一个文件。输出是通过调用 system() 使用外部工具创建的。
当文件被打开(因为我想检查它的内容)并且在 system() 调用之前没有关闭时,一切都挂起。我想在覆盖之前检查文件是否可用。
我正在寻找 R 解决方案,但如果它与 R 接口,我也对控制台(system() 调用)解决方案感兴趣。我的工作笔记本电脑有带有 cygwin 的窗口,所以 DOS 和 UNIX 命令都可以。
【问题讨论】:
-
我认为您可以使用
tryCatch并在错误写入 otehr 文件或其他文件时写入文件(但仅当文件在使用时无法重写时才有效)