Форум программистов, компьютерный форум, киберфорум
AutoIt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/26: Рейтинг темы: голосов - 26, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 30.07.2014
Сообщений: 19

Находить файлы с определённым расширением и поочередно их открывать

01.08.2014, 14:28. Показов 5473. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят столкнулся с такой задачей которую я буду выполнять очень долго сам в програмировании не селен, решил спросить тут помощи может кто поможет!!! даже готов заплатить если потребуется
Значит что надо. Есть папка в которой есть файлы с под каталогами, макросу нужно находить файлы с определенным расширением, и открывать эти файлы поочередно в определенной проге, когда прога открылась с этим файлом нужно сделать скрин определенной области экрана, после этого нужно сохранить картинку с названием исходного файла в туже папку и все.
Нужно чтобы макрос сделал это со всеми файлами. их около 200000
За ранее спасибо...

Добавлено через 49 минут
а лучше будет вот так - Есть папка в которой есть файлы с под каталогами, макросу нужно находить файлы с определенным расширением, и открывать эти файлы поочередно проге, и делать скрин определенной области экрана, после этого нужно сохранить картинку с названием исходного файла в туже папку и все.
Нужно чтобы макрос сделал это со всеми файлами. их около 200000
За ранее спасибо...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.08.2014, 14:28
Ответы с готовыми решениями:

Находить в папке файлы с расширением .pes, и обрабатывать эти файлы с формированием скриншотов
Ребят столкнулся с такой задачей которую я буду выполнять очень долго сам в програмировании не селен, решил спросить тут помощи может кто...

Поочередно открывать файлы в определенном каталоге
Здравствуйте уважаемые программисты!!! Подскажите пожалуйста как написать, что бы прога поочередно открывала файл в определенном каталоге.

OpenFileDialog, отображать только файлы с определенным расширением
вызываю проводник и запоминаю выбранный файл в переменную следующим кодом OpenFileDialog ofd = new OpenFileDialog(); if...

3
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
03.08.2014, 20:14
Лучший ответ Сообщение было отмечено Eva Rosalene как решение

Решение

parnisha25, Можно сделать примерно так:
(дайте название исполняемого файла программы через которую запускать найденные файлы и ID окна или элемента для скриншотов)

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <ScreenCapture.au3>
Global $aFiles, $sDir, $sScreensDir, $sMaskExt
Local $sImgName, $hwnd
 
$sDir = "C:\Windows"; папка с файлами которые запускать
$sScreensDir = @ScriptDir&"\screenshots"; папка где хранить скриншоты
$sMaskExt = "*.wav"; расширение искомых файлов
$aFiles = _FileSearch($sDir, $sMaskExt)
If IsArray($aFiles) And UBound($aFiles) > 1 Then
    For $i = 1 To $aFiles[0]
        $sImgName = $sScreensDir&"\"&_GetNameByPath($aFiles[$i])&"_"&_GetParentDirByPath($aFiles[$i])&".jpg"; имя скриншота
        ShellExecute($aFiles[$i])
        $hwnd = WinWaitActive("myprogaWind")
        Sleep(500)
        _ScreenCapture_CaptureWnd($sImgName, $hwnd)
        Sleep(500)
        WinClose($hwnd)
        Sleep(500)
    Next
Else
    MsgBox(16, "Ошибка", "Файлы не найдены"&$sDir)
EndIf
 
 
; ---------- functions ----------;
Func _FileSearch($sPath, $sFileMask)
    Local $sOut, $aOut, $hDir
 
    $sOut = StringToBinary("0" & @CRLF, 2)
    $hDir = Run(@ComSpec & ' /U /C DIR "' & $sPath & '\' & $sFileMask & '" /S /B /A-D', @SystemDir, @SW_HIDE, 6)
 
    While 1
        $sOut &= StdoutRead($hDir, False, True)
        If @error Then ExitLoop
    Wend
 
    $aOut = StringRegExp(BinaryToString($sOut, 2), "[^\r\n]+", 3)
    If @error Then Return SetError(1)
 
    $aOut[0] = UBound($aOut)-1
    Return $aOut
EndFunc
 
Func _GetNameByPath($sPath)
    Local $aPathRet = StringSplit($sPath, "\")
    Local $sNameRet = $aPathRet[$aPathRet[0]]
    Return $sNameRet
EndFunc
Func _GetParentDirByPath($sPath)
    Local $aPathRet = StringSplit($sPath, "\")
    Local $sNameRet = $aPathRet[$aPathRet[0]-1]
    Return $sNameRet
EndFunc
; ---------- end functions ----------;
0
0 / 0 / 0
Регистрация: 30.07.2014
Сообщений: 19
03.08.2014, 21:42  [ТС]
Спасибо что помогаете

Я так понимаю с помошью такго кода будут файлы из папки по очередно открываться, будет делаться скриншот и закрываться программа, потом следующий файл?
0
 Аватар для alexsamos33
669 / 640 / 335
Регистрация: 26.04.2014
Сообщений: 2,122
03.08.2014, 22:33
Цитата Сообщение от parnisha25 Посмотреть сообщение
Я так понимаю с помошью такго кода будут файлы из папки по очередно открываться, будет делаться скриншот и закрываться программа, потом следующий файл?
Да.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.08.2014, 22:33
Помогаю со студенческими работами здесь

Показать все файлы, кроме файлов с определенным расширением
Так получаю список всех файлов в дериктории string file = Directory.GetFiles(@&quot;D:\test1&quot;, &quot;*.*&quot;, SearchOption.AllDirectories); Как...

Переименовать файлы с определенным расширением на нескольких жестких дисках
Всем привет! Помогите разобраться чет не получается( Суть такая: Нужен батник чтобы он находил все файлы с расширением .xml на нескольких...

Ограничение на загрузку. Допускать к загрузке только файлы с определённым расширением.
Здравствуйте форумчане, помогите поставить ограничение на загрузку файла на PHP, нужно загружать только doc, docx, xls - в общем офисные...

Как распечатать файлы в папке, но только с определенным расширением(odp,ppt)
Привет всем! Как распечатать из папки файлы только с расширениями odp и ppt? А так же размер каждого из них?

Найти все файлы с определённым расширением, созданые в течение месяца, и скопировать их в заданную папку
Добрый день, есть задание. Найти все файлы с определенным расширением, допустим .doc и скопировать их в папку, если они были созданы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru