Spec-Zone.ru › TensorFlow

tf.compat.v1.gfile.Copy

Копирует данные из src в dst.

tf.compat.v1.gfile.Copy(
    oldpath, newpath, 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/compat/v1/gfile/Copy

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API