chiark / gitweb /
7ca6d3e497f25a38cd867dd33f009995c671ec3e
[cura.git] / Cura / util / exporer.py
1 import sys, os, subprocess
2
3 def hasExporer():
4         if sys.platform == 'win32' or sys.platform == 'cygwin' or sys.platform == 'darwin':
5                 return True
6         if sys.platform == 'linux2':
7                 if os.path.isfile('/usr/bin/nautilus'):
8                         return True
9                 if os.path.isfile('/usr/bin/dolphin'):
10                         return True
11         return False
12
13 def openExporer(filename):
14         if sys.platform == 'win32' or sys.platform == 'cygwin':
15                 subprocess.Popen(r'explorer /select,"%s"' % (filename))
16         if sys.platform == 'darwin':
17                 subprocess.Popen(['open', '-R', filename])
18         if sys.platform.startswith('linux'):
19                 if os.path.isfile('/usr/bin/nautilus'):
20                         subprocess.Popen(['/usr/bin/nautilus', os.path.split(filename)[0]])
21                 elif os.path.isfile('/usr/bin/dolphin'):
22                         subprocess.Popen(['/usr/bin/dolphin', os.path.split(filename)[0]])
23
24 def openExporerPath(filename):
25         if sys.platform == 'win32' or sys.platform == 'cygwin':
26                 subprocess.Popen(r'explorer "%s"' % (filename))
27         if sys.platform == 'darwin':
28                 subprocess.Popen(['open', filename])
29         if sys.platform.startswith('linux'):
30                 if os.path.isfile('/usr/bin/nautilus'):
31                         subprocess.Popen(['/usr/bin/nautilus', filename])
32                 elif os.path.isfile('/usr/bin/dolphin'):
33                         subprocess.Popen(['/usr/bin/dolphin', filename])
34