Задача
Представьте, что вы пишете скрипт на Python, который работает на cygwin и вызывает внешний исполняемый файл C #, для которого в качестве входных данных требуется путь.
Предположим, вы не можете изменить исполняемый файл C # любым способом.
Когда вы отправляете требуемый путь к исполняемому файлу, он отклоняет все пути cygwin.
Таким образом, если вы передадите путь /cygdrive/c/location/of/file.html
в качестве пути POSIX, он потерпит неудачу, так как для исполняемого файла требуется путь Windows, такой как C:\location\of\file.html
Пример:
Message location = os.path.dirname(os.path.realpath(__file__))
os.system('./cSharpScript.exe ' + message_location)
Результатом будет:
File for the content (/cygdrive/c/location/of/file.html) not found.
То, что я пробовал до сих пор:
PATH = /cygdrive/c/location/of/file.html
1) path = PATH.replace('/','\\')
Результат: File for the content (cygdriveclocationoffile.html) not found.
2) path = os.path.abspath(PATH)
Результат: File for the content (/cygdrive/c/location/of/file.html) not found.
os.path.realpath
имеет те же результаты
С моими решениями я, вероятно, пока иду в совершенно неправильном направлении ... Как бы вы справились?