簡體   English   中英

Python:如何復制文件並在失敗后進行回滾

[英]Python: How can i copy files and do a rollback if it fails

我有兩個相似的目錄(結構相同)A和B。我想用目錄B中的文件替換目錄A中的文件。但是,我希望進行回滾並保留一切(如果有的話),就像開始時一樣失敗。

您將如何執行此操作(使用Python)?

文件I / O操作基於OS,不易於回滾操作,但是您可以在執行以下操作之前進行各種檢查:

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

if my_file.is_dir():
    # directory exists 

if my_file.exists():
    # path exists

對於回滾操作,您可以嘗試將復制的文件存儲到列表中,並在異常情況下刪除該列表中的所有內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM