30 lines
979 B
PowerShell
30 lines
979 B
PowerShell
|
|
# Caminho base
|
||
|
|
$base = Get-Location
|
||
|
|
$appFolder = Join-Path $base "app"
|
||
|
|
|
||
|
|
# Arquivos candidatos na raiz
|
||
|
|
$arquivosRaiz = Get-ChildItem -Path $base -File -Filter *.py
|
||
|
|
|
||
|
|
foreach ($arquivo in $arquivosRaiz) {
|
||
|
|
$destino = Join-Path $appFolder $arquivo.Name
|
||
|
|
|
||
|
|
if (-Not (Test-Path $destino)) {
|
||
|
|
Write-Host "🟢 Movendo novo arquivo para app/: $($arquivo.Name)"
|
||
|
|
Move-Item $arquivo.FullName $destino
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
$modificadoRaiz = (Get-Item $arquivo.FullName).LastWriteTime
|
||
|
|
$modificadoApp = (Get-Item $destino).LastWriteTime
|
||
|
|
|
||
|
|
if ($modificadoRaiz -gt $modificadoApp) {
|
||
|
|
Write-Host "🔄 Substituindo por versão mais recente: $($arquivo.Name)"
|
||
|
|
Move-Item -Force $arquivo.FullName $destino
|
||
|
|
}
|
||
|
|
else {
|
||
|
|
Write-Host "⚪ Ignorando $($arquivo.Name) (versão dentro de app/ é mais nova)"
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
Write-Host "`n✅ Finalizado. Revise a pasta app/ e apague os arquivos da raiz se desejar."
|