【发布时间】:2019-06-27 11:48:55
【问题描述】:
我有两个相似的目录(相同的结构)A 和 B。我想用目录 B 中的文件替换目录 A 中的文件。 但是,如果出现故障,我希望有可能进行回滚并保持一切原样。
你会怎么做(使用 Python)?
【问题讨论】:
我有两个相似的目录(相同的结构)A 和 B。我想用目录 B 中的文件替换目录 A 中的文件。 但是,如果出现故障,我希望有可能进行回滚并保持一切原样。
你会怎么做(使用 Python)?
【问题讨论】:
文件 I/O 操作是基于操作系统的,不容易进行回滚操作,但是您可以在执行以下操作之前进行各种检查:
import os.path
if os.path.isfile(filepath)
# file exists
if my_file.is_dir():
# directory exists
if my_file.exists():
# path exists
对于回滚操作,您可以尝试将复制的文件存储到列表中,并在异常时从该列表中删除所有内容
【讨论】: