【问题标题】:Python: How can i copy files and do a rollback if it failsPython:如果失败,我如何复制文件并进行回滚
【发布时间】:2019-06-27 11:48:55
【问题描述】:

我有两个相似的目录(相同的结构)A 和 B。我想用目录 B 中的文件替换目录 A 中的文件。 但是,如果出现故障,我希望有可能进行回滚并保持一切原样。

你会怎么做(使用 Python)?

【问题讨论】:

    标签: python file copy rollback


    【解决方案1】:

    文件 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
    

    对于回滚操作,您可以尝试将复制的文件存储到列表中,并在异常时从该列表中删除所有内容

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 1970-01-01
      • 2019-02-10
      • 1970-01-01
      相关资源
      最近更新 更多