tf.io.gfile.copy
Копирует данные из src в dst.
tf.io.gfile.copy(
src, dst, overwrite=False
)
Используется в блокнотах
| Используется в руководствах |
|---|
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")Обратите внимание: приведенный выше код все равно вызовет ошибку при попытке перезаписать каталог файлом.
Обратите внимание: копировать можно только файлы, копирование каталогов не поддерживается.
| Аргументы | |
|---|---|
src | строка, имя файла, содержимое которого нужно скопировать |
dst | строка, имя файла, в который нужно скопировать содержимое |
overwrite | логическое значение: если оно равно false, возникает ошибка, если dst занято существующим файлом. |
| Вызывает исключения | |
|---|---|
errors.OpError | Если операция завершается с ошибкой. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/io/gfile/copy