Русское сообщество AutoIt

  • Май 20, 2012, 13:14:26 *
  • Добро пожаловать, Гость
Пожалуйста, войдите или зарегистрируйтесь.

Войти
Расширенный поиск  

Новости:


Последняя финальная версия AutoIt: 3.3.8.1 (Скачать)
Последняя Beta версия AutoIt: 3.3.9.4 (Скачать)

Реклама

Автор Тема: Поиск и удаление файлов  (Прочитано 919 раз)

0 Пользователей и 2 Гостей смотрят эту тему.

prokazzza [?]

  • Новичок
  • *
  • Репутация: 1
  • Offline Offline
  • Сообщений: 98
  • Версия AutoIt: 3.3.0.0
    • Награды
Поиск и удаление файлов
« Создано: Апрель 07, 2011, 00:41:31 »
Подскажите плиз функцию поиска и удаления файлов с одинаковым названием в многоуровневых подкаталогах.

К примеру найти на диске С:\ файл server.log и удалить их все.




  Записан

VladUs [?]

  • AutoIt Гуру
  • *****
  • Репутация: 161
  • Online Online
  • Пол: Мужской
  • Сообщений: 588
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Поиск и удаление файлов
« Ответ #1, Отправлен: Апрель 07, 2011, 00:53:08 »
Набери в командной строке
del /S C:\server.log




  Записан
Делай что должен и  будь что будет

prokazzza [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 1
  • Offline Offline
  • Сообщений: 98
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Поиск и удаление файлов
« Ответ #2, Отправлен: Апрель 07, 2011, 00:56:26 »
VladUs
А прочесть внимательно еще раз 1 сообщение??




  Записан

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Поиск и удаление файлов
« Ответ #3, Отправлен: Апрель 07, 2011, 01:02:09 »
Код: AutoIt [Выделить]
#Include <File.au3>

$Count = _DeleteFiles('C:', '*.log')
ConsoleWrite($Count & ' file(s) has been deleted' & @CR)

Func _DeleteFiles($sRoot, $sFile, $iCount = 0)

    Local $FileList

    $FileList = _FileListToArray($sRoot, $sFile, 1)
    If Not @error Then
        For $i = 1 To $FileList[0]
;           FileDelete($sRoot & '\' & $FileList[$i])
            ConsoleWrite('Delete: ' & $sRoot & '\' & $FileList[$i] & @CR)
            $iCount += 1
        Next
    EndIf
    $FileList = _FileListToArray($sRoot, '*', 2)
    If Not @error Then
        For $i = 1 To $FileList[0]
            $iCount += _DeleteFiles($sRoot & '\' & $FileList[$i], $sFile)
        Next
    EndIf
    Return $iCount
EndFunc   ;==>_DeleteFiles




  Записан
Думай, прежде чем говорить.

CreatoR [?]

  • Администратор
  • *
  • *****
  • Репутация: 1399
  • Online Online
  • Пол: Мужской
  • Сообщений: 5058
  • Версия AutoIt: 3.2.8.1+
  • AutoIt is simple, subtle, elegant
    • WWW
    • Награды
Re: Поиск и удаление файлов
« Ответ #4, Отправлен: Апрель 07, 2011, 01:03:17 »
prokazzza  [?]
Цитата
А прочесть внимательно еще раз 1 сообщение?
И что там? VladUs неплохое решение дал, запусти это из скрипта:

Код: AutoIt [Выделить]
Run(@ComSpec & ' /C del /S "C:\server.log"', '', @SW_HIDE)




  Записан
Правила, Поиск, Супер тема


AutoIt is simple, subtle, elegant.



«Не оказываю техподдержку через ПМ/ICQ, и по электронной почте - для этого есть форум. (C)»
«Законы Мэрфи неоспоримы!»


Мои работы

Yashied [?]

  • Глобальный модератор
  • AutoIt MVP
  • *
  • *****
  • Репутация: 1905
  • Online Online
  • Пол: Мужской
  • Сообщений: 3968
  • Версия AutoIt: 3+
    • Награды
Re: Поиск и удаление файлов
« Ответ #5, Отправлен: Апрель 07, 2011, 01:03:25 »
А прочесть внимательно еще раз 1 сообщение??

А узнать подробнее о ключе "/S"?




  Записан

VladUs [?]

  • AutoIt Гуру
  • *****
  • Репутация: 161
  • Online Online
  • Пол: Мужской
  • Сообщений: 588
  • Версия AutoIt: 3.3.6.1
    • Награды
Re: Поиск и удаление файлов
« Ответ #6, Отправлен: Апрель 07, 2011, 01:07:52 »
prokazzza  [?]
Цитата
А прочесть внимательно еще раз 1 сообщение??
А на чем именно я должен заострить внимание в первом  сообщении ?
Команда del c ключем  /S  тем и занимается, что ищет указанный файл в указанном катологе и во всех подкаталогах.
Это можно легко превратить в функцию на Autoit. CreatoR чуть выше
дал пример




  Записан

prokazzza [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 1
  • Offline Offline
  • Сообщений: 98
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Поиск и удаление файлов
« Ответ #7, Отправлен: Апрель 07, 2011, 01:38:53 »
VladUs

Сорри не обратил внимание на ключ  :-[.
А нет ли функции найти и заменить найденные server.log к примеру другим server.log

???




  Записан

madmasles [?]

  • Модератор
  • *
  • *****
  • Репутация: 1425
  • Online Online
  • Пол: Мужской
  • Сообщений: 3814
  • Версия AutoIt: 3.3.6.1 - 3.3.9.4
    • Награды
Re: Поиск и удаление файлов
« Ответ #8, Отправлен: Апрель 07, 2011, 03:47:21 »
prokazzza  [?]
Цитата
А нет ли функции найти и заменить найденные server.log к примеру другим server.log
Попробуйте так:
_FileSearch().
« Последнее редактирование: Апрель 07, 2011, 04:03:12 от madmasles »



  Записан

prokazzza [?]

  • Новичок
  • *

  • Автор темы
  • Репутация: 1
  • Offline Offline
  • Сообщений: 98
  • Версия AutoIt: 3.3.0.0
    • Награды
Re: Поиск и удаление файлов
« Ответ #9, Отправлен: Апрель 07, 2011, 08:22:14 »
madmasles

Благодарю это точно нужно.




  Записан
 


Похожие темы
Тема Автор Ответов Просмотров Последний ответ
Работа с файлами и удаление их.И склейка 2х файлов.
AutoIt для новичков
Arei 5 962 Последний ответ Октябрь 05, 2010, 16:22:15
от Arei
Удаление файлов не имеющих расширения
AutoIt для новичков
prokazzza 1 763 Последний ответ Февраль 01, 2011, 19:36:12
от CreatoR
[Данные, строки] Cравнение двух текстовых файлов и удаление повторов
AutoIt для новичков
marmisha 13 1932 Последний ответ Апрель 15, 2011, 16:05:03
от AZJIO
Поиск файлов на диске и удаление определеного
AutoIt для новичков
ArtDevil 2 625 Последний ответ Апрель 26, 2011, 10:14:02
от madmasles
Удаление файлов из архива *.zip
AutoIt для новичков
RUVATA 20 1735 Последний ответ Май 18, 2011, 09:21:38
от RUVATA
[Файловая система] Удаление файлов с использованием переменные окружения.
AutoIt для новичков
millifolium 2 393 Последний ответ Декабрь 16, 2011, 12:47:23
от madmasles
[Реестр] Поиск и удаление ключей в реестре
Стол заказов
Omnividente 3 691 Последний ответ Январь 30, 2012, 23:48:19
от nu3dell
[Файловая система] Удаление файлов с usb накопителя.
Стол заказов
Gorenich 5 554 Последний ответ Январь 11, 2012, 12:41:35
от Gorenich
[Элементы GUI] Как на кнопку повесить несколько действий (удаление процесса и удаление файла)
AutoIt для новичков
Matisse 13 305 Последний ответ Март 25, 2012, 20:53:34
от Matisse
Удаление файлов и папок из списка.
Стол заказов
Fergus 2 219 Последний ответ Апрель 08, 2012, 22:34:38
от Fergus


Реклама

* Последние сообщения на форуме
post Re: [Мышь, клавиатура] Привязка клика по координатам к клавише
[Стол заказов] megatoxx Сегодня в 12:41:37
post Re: Проблема с циклами While
[AutoIt для новичков] Yashied Сегодня в 12:14:25
post Сглаживание рывков при передачи новых координат игрока по TCP/IP
[Общение] Ganibal95 Сегодня в 12:10:37
post Перенесено: Уроки программирования и автоматизации посредством AutoIt для чайников
[AutoIt для новичков] Yashied Сегодня в 12:09:28
post Re: Защита исходного кода программы
[AutoIt для новичков] iamOmg Сегодня в 12:09:05
post Проблема с циклами While
[AutoIt для новичков] Andeangl Сегодня в 11:03:15
post Уроки программирования и автоматизации посредством AutoIt для чайников
[Инструменты и помощь по AutoIt] aak Сегодня в 09:41:45
post Re: Как спарсить ссылку внутри тега "td" определенного класса
[Регулярные выражения и прочее] eropov Сегодня в 05:27:00
post Re: Ограничение доступа(блокировка) к компьютеру если не вставлен носитель с ключом
[AutoIt для новичков] Pat4005 Сегодня в 01:02:55
post Re: Развитие русской справки
[Инструменты и помощь по AutoIt] CreatoR Сегодня в 00:02:03

* Пользователи онлайн
  • Dot Гостей: 110
  • Dot Скрыт: 2
  • Dot Пользователей: 33
  • Dot Пользователи Online: