Почему мы получаем другой результат, когда запускаем скрипт с общего ресурса и сетевого диска
У меня есть приложение, в котором по определенной логике мне нужно получить UNC-путь подключенного сетевого диска.
Для этого я написал свою собственную функцию для извлечения UNC-пути предоставленного сетевого диска.
Я получаю другой результат, когда один и тот же сценарий запускается с общего ресурса и сетевого диска.
Я создал скрипт и загрузил его на pastbin, чтобы ясно объяснить свою проблему.
Предположим, у меня есть доля в моей системе, скажем, \\3DD15\SHARE
и я сопоставил это с Z:
привод
я разместил свой скрипт в моей папке \\3DD15\SHARE
если я запускаю скрипт из моей доли (\\3DD15\SHARE
) и нажмите на кнопку, я получаю окно сообщения об ошибке, как показано ниже
list index out of range
ОБНОВЛЕНО ПО ЗАПРОСУ
Traceback (most recent call last):
File "\\3dd15\share\getUNC.py", line 24, in GetUnc
exist,path = self.GetUncSourcePath('z')
File "\\3dd15\share\getUNC.py", line 46, in GetUncSourcePath
LineSplit = splitLines[1].split()
IndexError: list index out of range
и теперь, если выполнить тот же скрипт из z:
диск я получаю правильный результат, как показано ниже
checking z: drive
True \\3dd15\share
Кто-нибудь может сказать мне, почему эта проблема возникает...?