1

Тема: AHK: поиск файлов по расширению

Подскажите как задать поиск файлов по расширению.
Т.е. есть файлы с расширением .png, но где они лежат я не знаю! Нужно что бы скрипт искал на всех винтах только файлы png и копировал в одну папку или записывал в тхт ихнее место положение.

2

Re: AHK: поиск файлов по расширению

Так примерно:

SetBatchLines, -1
DriveGet, Disks, List
Loop, parse, Disks
{
   SetWorkingDir, %A_LoopField%:\
   Loop, *.png, 0, 1
      FileAppend, % A_LoopFileLongPath "`r`n", %A_ScriptDir%\PngFiles.txt
}

Но много времени займёт, наверное.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: DaVinchi, 2012-05-04 20:29:44)

Re: AHK: поиск файлов по расширению

Так. А вот теперь можно по порядку?
1. Почему SetBatchLines имеет значение отрицательное?
2. Если мне нужен поиск на определенном диске, вместо List, написать название диска?
3. В мануалах я ни разу не встречал подобных параметров Loop, где можно об этом почитать? ;уже нашел=)
4. Что обозначают значения после *.png?
Заранее спасибо.

4

Re: AHK: поиск файлов по расширению

1. SetBatchLines
2. На диске C:

SetBatchLines, -1
SetWorkingDir, C:\
Loop, *.png, 0, 1
	FileAppend, % A_LoopFileLongPath "`r`n", %A_ScriptDir%\PngFiles.txt

3. 4. Loop (files & folders)

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: поиск файлов по расширению

Спасибо, все работает хорошо.
Про операторы эти я читал, но пока не столкнешься на деле, не запоминается, что к чему
Вот что у меня получилось:


SetBatchLines, -1
DriveGet, Disks, List
Loop, parse, Disks
{
   SetWorkingDir, %A_LoopField%:\
   Loop, *.png, 0, 1
      FileMove, %A_LoopFileFullPath%, %A_ScriptDir%\png\
}

Найденные картинки с расширением *png копирует в нужную папку. Очень удобно, если у вас в офисе или дома, кто то любит разбрасывать по всему компу, важные файлы, изображения и т.п.. А так в автозагрузку засовываем и имеет всегда в одной папке=)

6

Re: AHK: поиск файлов по расширению

Только FileMove – это не копирование, а перемещение, так что если выполнить последний код, сметутся все png-файлы.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder