【发布时间】:2010-10-14 10:53:53
【问题描述】:
除了尝试操作和捕获异常之外,是否有方法可以确定文件是否可以移动或复制?
【问题讨论】:
除了尝试操作和捕获异常之外,是否有方法可以确定文件是否可以移动或复制?
【问题讨论】:
没有办法知道文件移动或复制是否会保证成功。
但是你可以检查很多东西,看看它是否会失败:
有关文件锁定的更多信息:
有关file locking & permissions in linux 的更多信息,请在此处查看我的回答。
有关file locking & permissions in Windows 的更多信息,请在此处查看我的回答。
【讨论】:
如果文件可以读取,则可以移动或复制。您是在问如何检查移动或复制是否成功?
【讨论】:
一般情况下,查看文件是否存在,当前用户是否有权限读取文件(或删除文件以进行移动)以及是否具有目标目录的相应权限。同样,对于复制,您应该检查是否有可用的磁盘空间。当然,在此之前,请确保原始文件和目标目录是否存在。
当然,这并不保证操作一定会成功。很多事情都可能发生。甚至文件的权限也会在您检查和执行操作之间发生变化。
【讨论】: