# system.file.openFile - Several file extensions?

**URL:** <https://forum.inductiveautomation.com/t/system-file-openfile-several-file-extensions/23315>\
**Category:** Ignition\
**Created:** [March 13, 2019, 8:23pm UTC](https://forum.inductiveautomation.com/t/system-file-openfile-several-file-extensions/23315 "2019-03-13T20:23:07Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [March 13, 2019, 8:48pm UTC](https://forum.inductiveautomation.com/t/system-file-openfile-several-file-extensions/23315/3 "2019-03-13T20:48:43Z")

</div>

It’s not possible through the system function directly, unfortunately. Untested workaround solution:

```auto
from com.inductiveautomation.ignition.client.script import ClientFileUtilities

def openFiles(desc, *extensions):
	filechooser = ClientFileUtilities.getChooser(0, desc, *extensions)

	filechooser.setMultiSelectionEnabled(True)

	if filechooser.showOpenDialog(None) is not None:
		return [file.getPath() for file in filechooser.getSelectedFiles()]

def openFile(desc, *extensions):
	filechooser = ClientFileUtilities.getChooser(0, desc, *extensions)

	if filechooser.showOpenDialog(None) is not None:
		return filechooser.getSelectedFile().getPath()

# imageFiles = openFiles("Image (JPG, JPEG, PNG)", "jpg", "jpeg", "png")
# imageFile = openFile("Image (JPG, JPEG, PNG)", "jpg", "jpeg", "png")

```

---

_[View the full topic](https://forum.inductiveautomation.com/t/system-file-openfile-several-file-extensions/23315)._
