![article thumbnail image](https://blog.kakaocdn.net/dn/bD9oal/btqPDJacVLl/xrnfJ0A8c4EMG2okwDwFh1/img.png)
반응형
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진수
반응형