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