❌Exception&Error/🔵Python
[❌삽질과 해결 그 사이] Invalid argument : 파일 경로 에러
청크
2024. 3. 28. 18:23
[Errno 22] Invalid argument
파이썬을 사용하면서 처음 만난 에러
원인은 파일의 저장경로 또는 저장 될 파일명에 사용할 수 없는 특수문자가 포함되어 있어서 생기는 오류이다.
파일명이나 파일 경로에 :, ", /, \, *, ?, <, >, | 등은 사용 불가하기 때문에 저런 오류를 만난다면
사용불가 특수문자가 포함되어 있는지 먼저 확인해준다.
나의 경우 문제가 생긴 부분은 데이터를 파싱하고 저장하는 과정에서 경로를 지정해준 address 변수에서 나타났다.
파일의 경로를 그대로 복붙했기 때문에 경로가 틀렸다고는 생각 못했는데 백슬래시(\)와 r의 조합은
이스케이프 시퀀스때문에 인터프리터가 오류로 인식해서 생긴 문제였다.
이스케이프 시퀀스는 백슬래시와 특정 문자조합으로 다양한 기능을 제공하는건데
코딩도장에서 설명해놓은 URL을 첨부할테니 자세한건 아래 참고!
파이썬 코딩 도장: 47.6 이스케이프 시퀀스
\(백슬래시) 뒤에 문자나 숫자가 오는 조합을 이스케이프 시퀀스(escape sequence)라고 합니다. 다음은 파이썬의 이스케이프 시퀀스입니다. ▼ 표 47-6 파이썬 이스케이프 시퀀스 이스케이프 시퀀스
dojang.io
그래서 백슬래시를 그냥 슬래시로 바꿔줬더니 문제 해결!
(슬래시 못쓴다고 되있는데...? 이유는 모르겠지만 된다..)