Получение ОС Ошибка при передаче строки в pathlib.Path в Windows - PullRequest
0 голосов
/ 18 февраля 2019

Как передать строку в pathlib.Path в Python3.Я динамически передаю нормальный путь Windows в Path ().Но это ошибка.

фрагмент приведен ниже:

src = "C:\Documents\Newsletters\Summer2018.pdf"
rsrc = r"C:\Documents\Newsletters\Summer2018.pdf"
s = pathlib.Path(src)
rs = pathlib.Path(rsrc)

print(s.exists())  #  throws error

print(rs.exists()) # returns True

Я хочу передать обычную строку в Path, а не из необработанной строки.

Есть ли способ передать обычную строку в Path и проверить ее существование,

Как этого добиться в windows?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2019

Это будет работать

src ="C:\Documents\\Newsletters\Summer2018.pdf"

\ N - это литерал Python, вам нужно экранировать \ или использовать

r"C:\Documents\Newsletters\Summer2018.pdf"
0 голосов
/ 18 февраля 2019

обычный текст выдает ошибку, потому что \ является экранирующим символом в Python, вы должны экранировать его, удвоив его следующим образом:

src = "C:\\Documents\\Newsletters\\Summer2018.pdf"

версия необработанного текста не проверяется на экранированиесимволов и т. д. не выдает ошибку.

...