当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python tf.io.gfile.copy用法及代码示例


将数据从 src 复制到 dst

用法

tf.io.gfile.copy(
    src, dst, overwrite=False
)

参数

  • src 字符串,需要复制其内容的文件的名称
  • dst 字符串,要复制到的文件的名称
  • overwrite 布尔值,如果为 false,则 dst 被现有文件占用是错误的。

抛出

with open("/tmp/x", "w") as f:
  f.write("asdf")

4
tf.io.gfile.exists("/tmp/x")
True
tf.io.gfile.copy("/tmp/x", "/tmp/y")
tf.io.gfile.exists("/tmp/y")
True
tf.io.gfile.remove("/tmp/y")

您还可以指定用于选择不同文件系统的 URI 方案:

with open("/tmp/x", "w") as f:
  f.write("asdf")

4
tf.io.gfile.copy("/tmp/x", "file:///tmp/y")
tf.io.gfile.exists("/tmp/y")
True
tf.io.gfile.remove("/tmp/y")

请注意,即使移动到新目录,您也需要始终指定文件名。这是因为一些云文件系统没有目录的概念。

with open("/tmp/x", "w") as f:
  f.write("asdf")

4
tf.io.gfile.mkdir("/tmp/new_dir")
tf.io.gfile.copy("/tmp/x", "/tmp/new_dir/y")
tf.io.gfile.exists("/tmp/new_dir/y")
True
tf.io.gfile.rmtree("/tmp/new_dir")

如果要在路径已存在的情况下防止错误,可以使用 overwrite 参数:

with open("/tmp/x", "w") as f:
  f.write("asdf")

4
tf.io.gfile.copy("/tmp/x", "file:///tmp/y")
tf.io.gfile.copy("/tmp/x", "file:///tmp/y", overwrite=True)
tf.io.gfile.remove("/tmp/y")

请注意,如果您尝试用文件覆盖目录,上述操作仍会导致错误。

请注意,您不能复制目录,仅支持文件参数。

相关用法


注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.io.gfile.copy。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。