Browse Source

Apaga destino antes de mover documento ao migrar

pull/2299/head
Marcio Mazza 6 years ago
parent
commit
248683b5a5
  1. 7
      sapl/legacy/migracao_documentos.py

7
sapl/legacy/migracao_documentos.py

@ -1,4 +1,5 @@
import os import os
import shutil
import re import re
from glob import glob from glob import glob
from os.path import join from os.path import join
@ -52,6 +53,12 @@ def mover_documento(repo, origem, destino, ignora_origem_ausente=False):
if ignora_origem_ausente and not os.path.exists(origem): if ignora_origem_ausente and not os.path.exists(origem):
print('Origem ignorada ao mover documento: {}'.format(origem)) print('Origem ignorada ao mover documento: {}'.format(origem))
return return
# apaga destino, se houver, e renomeia origem para destino
if os.path.exists(destino):
if os.path.isdir(destino):
shutil.rmtree(destino)
else:
os.remove(destino)
os.makedirs(os.path.dirname(destino), exist_ok=True) os.makedirs(os.path.dirname(destino), exist_ok=True)
os.rename(origem, destino) os.rename(origem, destino)

Loading…
Cancel
Save