• XSS.stack #1 – первый литературный журнал от юзеров форума

прочее Удалить ненужные папки в логах

+ приму / куплю софт. Что бы в него можно было загрузить названия папок, выбрать папку, и что бы из выбранной папки удалил все папки из загруженного списка
 

вот батник брал на BHF у меня он раньше работал а сейчас немогу понять почему при вводе папки root вылетает кто может посмотрите код и обьясните
 
Удалить ненужные папки в логах поделитесь скриптом
Приведи пример что именно нужно удалить?
В 99.9% случаев всё можно сделать с помощью TotalCommander
 
Приведи пример что именно нужно удалить?
В 99.9% случаев всё можно сделать с помощью TotalCommander
допустим в логах папка File Grabber и куча логов нужно в каждой папке лога удалить File Grabber папку
в Total искал ненашел там нужно плагин подключать в поиске?
 
Последнее редактирование:
Да уж) Если на TC перешли, то искать/удалять дубли внутри архивов(без распаковки) по их содержимому, хотя бы имена подпапок+ имена файлов, если конечно TC это умеет? Буду рад, если поделитесь инфой )
 
Последнее редактирование:
и где тут искать папки и удалить их сразу?
Вводишь имя папки, жмёшь "поиск", список найденых папок тебе выдаёт со всех логов, выделяешь их всех и жмёшь "удалить" - всё.
 
Вводишь имя папки, жмёшь "поиск", список найденых папок тебе выдаёт со всех логов, выделяешь их всех и жмёшь "удалить" - всё.
ты бы для начала сам попробывал что пишеш "выделяешь их всех и жмёшь "удалить" " все не выделяет, а только по одному попробуй
 
ты бы для начала сам попробывал что пишеш "выделяешь их всех и жмёшь "удалить" " все не выделяет, а только по одному попробуй
Если руки кривые, то конечно не выделяет, даже не сомневаюсь.
Справа внизу кнопка для кого, после поиска? После её нажатия всё прекрасно выделяет.
 
+ приму / куплю софт. Что бы в него можно было загрузить названия папок, выбрать папку, и что бы из выбранной папки удалил все папки из загруженного списка
Код:
[CmdletBinding()]
Param(
    [Parameter(Mandatory = $True)]
    [System.IO.DirectoryInfo] $DirToCleanUp,
  
    [Parameter(Mandatory = $True)]
    [System.IO.DirectoryInfo] $ListToDelete
    )

function Validate-Path($DirToCleanUp){
   if(Test-Path $DirToCleanUp){
        return $true
   }
   else{
       Write-Host "Path is invalid"
       return $false
   }
}
function Validate-File($ListToDelete){
  if ((Test-Path -LiteralPath $ListToDelete) -and ![String]::IsNullOrWhiteSpace((Get-content $ListToDelete))){
     return $True
  }
  else{
       Write-Host "ListToDelete file dosen't exist or is empty"
       return $false
   }
}
function DeleteFolders(){
    $foldersToDelete = Get-Content $ListToDelete.FullName
    foreach ($folder in $foldersToDelete){
        $tempPath = $DirToCleanUp.FullName + "\" + $folder
        if(Test-Path $tempPath){
            Remove-Item $tempPath -Recurse
            "[$tempPath] WAS DELETED"
        }
        else{
            "[$tempPath] NOT FOUND"
        }
    }
}
if((Validate-Path($DirToCleanUp)) -and  (Validate-File($ListToDelete))){
    DeleteFolders
}
else{
    exit
}
принцип работы простой
script.ps1 <путь до папки которую надо почистит> <файл со списком имен папок(построчно)
script.ps1"C:\Foldername" "C:\list.txt"
 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх