Python: как я могу скопировать файлы и сделать откат, если он не работает - PullRequest
0 голосов
/ 27 июня 2019

У меня есть два одинаковых каталога (одинаковая структура) A и B. И я хочу заменить файлы из каталога A файлами из каталога B. Однако я хочу иметь возможность сделать откат и сохранить все, как было наначало, если что-то не получается.

Как бы вы это сделали (с Python)?

1 Ответ

0 голосов
/ 27 июня 2019

Операции файлового ввода-вывода основаны на ОС и не подвержены операциям отката, однако перед выполнением таких операций вы можете выполнить множество проверок, таких как:

import os.path
if os.path.isfile(filepath)
    # file exists

if my_file.is_dir():
    # directory exists 

if my_file.exists():
    # path exists

для операций отката вы можете попытаться сохранить файлы, скопированные в список, и в исключительных случаях удалить все из этого списка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...