将数据从 src
复制到 dst
。
用法
tf.io.gfile.copy(
src, dst, overwrite=False
)
参数
-
src
字符串,需要复制其内容的文件的名称 -
dst
字符串,要复制到的文件的名称 -
overwrite
布尔值,如果为 false,则dst
被现有文件占用是错误的。
抛出
-
errors.OpError
如果操作失败。
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")
请注意,如果您尝试用文件覆盖目录,上述操作仍会导致错误。
请注意,您不能复制目录,仅支持文件参数。
相关用法
- Python tf.io.gfile.GFile.close用法及代码示例
- Python tf.io.gfile.join用法及代码示例
- Python tf.io.gfile.exists用法及代码示例
- Python tf.io.gfile.GFile用法及代码示例
- Python tf.io.gfile.glob用法及代码示例
- Python tf.io.parse_example用法及代码示例
- Python tf.io.serialize_tensor用法及代码示例
- Python tf.io.SparseFeature用法及代码示例
- Python tf.io.decode_json_example用法及代码示例
- Python tf.io.TFRecordWriter用法及代码示例
- Python tf.io.decode_gif用法及代码示例
- Python tf.io.decode_raw用法及代码示例
- Python tf.io.RaggedFeature用法及代码示例
- Python tf.io.read_file用法及代码示例
- Python tf.io.deserialize_many_sparse用法及代码示例
- Python tf.io.write_graph用法及代码示例
- Python tf.io.TFRecordOptions.get_compression_type_string用法及代码示例
- Python tf.io.decode_proto用法及代码示例
- Python tf.image.random_brightness用法及代码示例
- Python tf.image.pad_to_bounding_box用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.io.gfile.copy。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。