프로그래밍 언어/python_crawling

OSError: [Errno 22] Invalid argument: 해결하기

피스타0204 2024. 2. 28. 16:36

파일을 저장하려고 할때 자주 발생하는 문제입니다. 파일경로나 파일이름에 \,/,:,*,?,",<,>,| 등의 이스케이프 코드 문자가 들어가면 발생합니다. 저는 아래와 같이 파일이름을 저장하려다가 발생했는데요.

1번 방법)

path = f"{tname}.txt"

 

저는 stack overflow를 찾아보고 string prefix를 수정하여 해결했습니다.

path = r"{tname}.txt"

출처:

 

OSError [Errno 22] invalid argument when use open() in Python

def choose_option(self): if self.option_picker.currentRow() == 0: description = open(":/description_files/program_description.txt","r") self.information_shower.setText(

stackoverflow.com

string prefix에 관하여 ▼

 

# Python string prefix에 관하여

0. 서론 데이터 수집 모듈을 작성했던 인턴쉽 과정 동안, 파이썬을 많이 애용했다. 초기 작성은 그럭저럭 잘 되가나 싶었는데, 가장 해결하기 힘들었던 문제 두가지를 꼽자면, 비동기와 인코딩이

cjleee.tistory.com

 

2번 방법)

    #import re
    
    tname =re.sub("[\/:*?\"<>|]","",tname)