profile image

L o a d i n g . . .

article thumbnail image
Published 2020. 12. 8. 23:36
반응형

boost::filesystem::remove_all

오늘은 열심히 디버깅해서 오류 조건을 찾아냈다.

처음에는 파일이 너무 커서 바로 안 지워지는 줄 알았지만, 특정 폴더에서만 오류가 발생했다.

대소문자 구분도 의심이 갔지만, OS 단계에서 처리하는 거라서 내가 어떻게 할 수는 없을 것 같았다. (빡세게 비교하면 되는 거긴 한데... 굳이? 싶다...)

지우려고 하는 폴더와 이름이 같은 폴더가 로컬에 이미 존재할 때, 그리고 그 폴더가 비어 있지 않을 떄 remove로 삭제할 수 없는 에러가 발생했다.

ERROR_DIR_NOT_EMPTY

폴더를 delete 처리해야 한다는 건 그 안에 있는 정보 또한 전부 지우는 것과 마찬가지이기 때문에 boost::filesystem::remove_all을 이용하여 폴더를 날리기로 하였다. 최신 버전에 필요한 폴더들은 추후 신규 파일을 다운로드하면서 자연스럽게 생성되기 때문에 크게 신경 쓰지 않아도 될 것 같다.

 

진짜 boost에 대해 아무것도 모르기도 하고, 뭔가 정보가 많이 없어서 ㅠㅠ 하루 종일 원인 찾느라 너무 힘들었다...

QDir과 QFile을 이용해서 Qt로 변경도 해 봤다. 금세 해 버려서 내일 테스트 좀 하고 푸시하면 될 것 같다!

 

 

수 다루기(Python)

 

파이썬 인터프리터는 f = -3을 실행할 때가 되어서야 f가 정수라고 판단한다. 코드가 실행될 때 변수의 형식을 결정한다.

 

 

hex() - 16진수

 

bin() - 2진수

 

oct() - 8진수

반응형
복사했습니다!