gpt4 book ai didi

.net - 确定文件是否可以 move 或复制

转载 作者:行者123 更新时间:2023-12-01 13:08:54 25 4
gpt4 key购买 nike

除了尝试操作和捕获异常之外,是否有确定文件是否可以 move 或复制的方法?

最佳答案

没有办法知道文件 move 或复制是否能保证成功。

但是你可以检查很多东西,看看它是否会失败:

  • 检查目标位置的磁盘空间(您至少需要文件的大小)
  • 检查目标位置已存在的文件
  • 打开一个文件,请求对源文件的读取访问权限,以确保 1) 您对它有权限,2) 它没有被使用。
  • 您可以读取整个源文件以确保文件内没有锁定。
  • Windows 资源管理器在复制文件(或跨卷 move )时使用的一个技巧是首先创建一个空白文件,然后将文件扩展到完整大小。只有在文件完全分配后,才会开始写入文件。
  • 分配一个与您要复制的数据大小相同的文件还将告诉您是否存在已到达的文件系统引用。
  • 如果某个文件正在使用中,并且您想要深入了解,则可以使用卷影复制 (VSS)。

  • 更多关于文件锁定:

    有关 file locking & permissions in linux 的更多信息,请在此处查看我的回答。 .

    有关 file locking & permissions in Windows 的更多信息,请在此处查看我的回答。 .

    关于.net - 确定文件是否可以 move 或复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/664554/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com