Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- """
- Created on Thu Jan 10 12:45:14 2013
- @author: narasimhapbl.1863
- """
- import os
- import sys
- import subprocess
- from PyQt4 import QtGui
- class test(QtGui.QMainWindow):
- def __init__(self):
- super(test,self).__init__()
- self.but = QtGui.QPushButton(self)
- self.but.clicked.connect(self.GetUnc)
- def GetUnc(self):
- exist,path = self.GetUncSourcePath('z')
- print exist,path
- def GetUncSourcePath(self,driveLetter):
- """
- This will return the UNC () path of the network drive
- Usage GetUncSourcePath('P:')
- """
- UNC_Path = ''
- try:
- DriveToCheck = driveLetter[:1]
- if os.path.exists('%s:' % DriveToCheck):
- print 'checking %s: drive' % DriveToCheck
- process = subprocess.Popen(["net use","%s:" % DriveToCheck],stdout=subprocess.PIPE,shell=True)
- out,err = process.communicate()
- splitLines = out.splitlines()
- LineSplit = splitLines[1].split()
- UNC_Path = LineSplit[2]
- return (True,UNC_Path)
- else:
- QtGui.QMessageBox(QtGui.QMessageBox.Critical,'Drive Error','Drive Not Exists')
- return (False,None)
- except Exception as ex:
- QtGui.QMessageBox(QtGui.QMessageBox.Critical,'Drive Error',ex.message)
- return (False,None)
- if __name__=='__main__':
- app = QtGui.QApplication(sys.argv)
- win = test()
- win.show()
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement