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 | булево значение, если ложно, то ошибка, если 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/compat/v1/gfile/Copy