Windows에서 Python 2.6 사용 arg로 경로 이름을 받아 들여야하는 함수가 있습니다. 특정 경로가 전달되면 문제가 발생합니다.사용자 입력 경로 이름 살생
C:\users\bob\something.png #this is handled no prob.
C:\users\bob\nothing.png #this generates a WindowsError
C:\users\bob\test.png #this also generates a WindowsError
는 내가 수집하고있어은 "아무것도"경로의 \n
새로운 라인으로 해석되고 있으며, "테스트"경로의 \t
이 탭으로 해석되고 있다는 점이다.
경로 이름을 인쇄하면 문제가 발생합니다. 대신 새로운 라인의 탭을 제외하고 '테스트'경로에 대한 동일
print os.path.abspath("C:\users\bob\nothing.png")
C:\users\bob
othing.png
.
내가 지금까지 생각해 낸 유일한 점은 \n
또는 \t
이 경로 이름에 있는지 확인한 다음 적절하게 처리하는 것이지만 더 나은 방법이어야합니다.
if '\n' in path_name:
#escape slash, move on
더 좋은 방법이 있을까요?
이것은 경로와는 아무런 관련이 없습니다. 그것은 파이썬 소스 파일에서 문자열 인용에 관한 것으로 보인다. –