Spec-Zone.ru › TensorFlow 2.9

tf.io.gfile.copy

Просмотреть исходный код на GitHub

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

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительных сведений.

tf.compat.v1.io.gfile.copy

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/versions/r2.9/api_docs/python/tf/io/gfile/copy

Spec-Zone.ru

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