Я новичок в Python, так что могу ошибаться, но у меня проблемы с получением и переходом в каталог файла. Мой скрипт принимает несколько имен файлов, которые могут находиться в любом каталоге. В моем скрипте мне нужно Python, чтобы перейти в каталог файла, а затем выполнить некоторые действия. Однако у меня возникают проблемы при смене каталогов.
Вот что я пробовал до сих пор:
path=os.path.split(<file path>)
os.chdir(path[0])
<Do things to file specified by path[1]>
Я получил путь к файлу путем перетаскивания из проводника в командную строку. Это вводит имя пути как что-то вроде "C:\foo\bar\file_name.txt"
. Когда я запускаю первую строку в интерпретаторе, я выхожу ('C:\\foo\bar','file_name.txt')
. Проблема в том, что по какой-то причине последний обратный слеш не экранируется автоматически, поэтому при запуске строки os.chdir(path[0])
я получаю ошибки.
Мой вопрос: почему последний обратный слэш не экранируется автоматически, как другие? Как я могу вручную избежать последней обратной косой черты? Есть ли лучший способ получить каталог файла и перейти на него?