Обработка нескольких имен файлов из FileOpenDialog () - PullRequest
3 голосов
/ 24 октября 2011

Я пишу программу для редактирования изображений и использую приведенный ниже фрагмент для выбора файлов:

$var = FileOpenDialog("",@DesktopDir,"Images (*.jpg;*.bmp;*.png)",1+4)
$var = StringReplace($var, "|", @CRLF)

Когда я выбираю несколько файлов, все имена файлов сохраняются в $var, разделенных | условное обозначение.Я заменяю этот символ символом новой строки.Но мне нужно запустить программу для всех имен файлов, и я не могу понять, как отделить различные имена файлов от переменной.Поэтому мои программы останавливаются, если я выбираю несколько файлов.

1 Ответ

5 голосов
/ 25 октября 2011
$var = FileOpenDialog("", @DesktopDir, "Images (*.jpg;*.bmp;*.png)", 1+4)
$files = StringSplit($var, "|", 2)

For $i = 0 To UBound($files)-1
    $file = $files[$i]
    ConsoleWrite($file & @CRLF) ; Do something with file
Next

Для меня результаты выглядят так:

C:\Users\Manadar\Desktop
skin1.png
skin2.png

Так что это:

  • Каталог файлов
  • File1
  • File2
  • file3

и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...