전체 글 84

[Python - Error] SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape - 파이썬 스크립트에서 파일을 찾을 수 없을 때

해결 방법 - 파이썬 스크립트의 파일 경로에 문자를 다음과 같이 변경 / or \ → // or \\ 로 변환 - 예를 들어, (X) filename = "C:\Users\wooan\PycharmProjects\tut\data.xlsx" (O) filename = "C:\\Users\wooan\PycharmProjects\tut\data.xlsx" (O) filename = "C://Users\wooan\PycharmProjects\tut\data.xlsx" 원인 - 예를 들어, 파이썬 스크립트에서 실행하고자 하는 파일이 다음과 같다면, filename = "C:\Users\wooan\PycharmProjects\tut\data.xlsx" - \U 는 '\U00014321'과 같은 유니코드 이스케이프를 시작

Python 2020.07.12

[Linux - How to] Linux 하위 경로에서 이름에 특정 문자를 포함하는 파일/폴더를 삭제하고 싶을 때

명령어 - 현재 하위 경로에 파일 삭제 >> find . -name '{파일명}' | xargs rm -rf - 현재 하위 경로에 폴더 삭제 >> find . -type d -name '{폴더명}' | xargs rm -rf - 이름에 공통적으로 특정문자가 들어가는 파일 삭제 >> find . -name '{특정문자+*}' | xargs rm -rf *는 조커 역할, 어떤 문자도 될 수 있음 설명 - find 로 파일을 찾고, | (pipeline)으로 앞선 find 명령어의 출력을 그 다음 명령어의 입력으로 받음 - xargs는 pipeline의 출력이 다음 명령어인 rm -rf 의 argument로 들어가게 함 - rm -rf 는 파일/폴더를 삭제 하는 명령어

Linux 2020.07.01

[Linux - Error] $'\r': command not found - Linux shell script 실행 시 발생 오류

해결 방법 - Linux 커맨드 창에 다음과 같이 입력 >> sed -i -e 's/\r$//' {파일명} 원인 - Window와 Linux의 줄바꿈을 위한 문자가 다름 (보통의 경우 줄바꿈을 위한 문자는 사용자에게 표시 X) Window : \w\n Linux : \n - 만일 Window 에서 스크립트를 작성해서, 줄바꿈 문자가 \w\n 로 되어 있다면, Linux에서는 \r 을 인식하지 못함 - 그래서 해결방법에서는 sed 라는 명령어를 통해 줄바꿈 문자를 Linux 용으로 변경

Linux 2020.06.30