나의질문답

이미지 파일 경로를 읽어 올 때 뒤에 thumbs.db라는게 생깁니다.

예쁜꽃이피었으면 2014. 12. 9. 11:04

http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNO=20&no=947249&ref=947249&page=1


안녕하세요.

 

windows8이고 vs2010에서 c++소스를 실행 하려고 합니다.

이미지 경로를 읽어와야 하는데 경로 끝에 thumbs.db라는 텍스트가 같이 읽혀서

이미지를 읽어보지 못하고 있습니다.

 

일단 thumbs.db라는 파일은 삭제했는데 여전히 경로를 읽어오지 못합니다.

thumbs.db.svn-base라는 파일도 있는데 이걸 삭제 안해서 그런걸까요?

삭제해도 되는 파일인가요...?

 

 

혹시 다른 방법이 있다면 알려주셨으면 좋겠습니다.

감사합니다.

 


[  해봤던방법  ]

1 . http://ko.community.dell.com/support-forums/software/f/27/t/2834

 

2 . http://blog.naver.com/dadu14/70158008239 

    1을 해서인지 숨겨진 thumbs.db파일에서 미리보기 캐싱끄기라는게 안보였습니다..

 


[ 답변 1 ]

이미지 경로 얻어오는 방법이 잘못됐을것 같은데 어떤방법으로 이미지경로를 얻어온건가요?

 

thumb.db는 윈도우 탐색기에서 이미지, 동영상 등의 미리보기 캐시 용도로 생성되는 파일입니다.

 

그걸 단순히 지운다고 근본적인 해결책이 되진않을것 같네요.



 [ 답변 2 ]

const char * IMAGE_DIR = "C:/Users/yukyeong/Desktop/전체이미지파일";

첫번째로는 코드상에서 경로 입력할 땐

\\ 이렇게 두개 줘야하구요

const char * IMAGE_DIR = "C:\\Users\\yukyeong\\Desktop\\전체이미지파일";

 

그리고 저 경로가 일단 존재하는지. (탐색기 주소 표시줄에 그대로 붙여넣어 보면 되겠네요)

 

그리고 경로는 저렇게 직접 주셨다는데 thumb.db는 어떤 과정에서 나왔는지..

 

cfilefind 등을 쓰신건지??






나의 경우는 opencv에서 이미지 경로를 읽어올 때 문제가 생긴 것인데.


우선 경로는 \\로 해줬고 (/도 상관없다고 알고 있었는데 아닌가..)


nonfree 이걸 사용하는데 .. 환경설정 해주고 

(경로라든지 , opencv_nonfree249d.lib추가라든지..

http://action713.tistory.com/entry/c-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EB%B6%88%EB%9F%AC%EC%98%A4%EA%B8%B0-%EA%B2%BD%EB%A1%9C-%EC%84%A4%EC%A0%95 )


# include "openCV/StdAfx.h" 이거 써야 한다고? 뭐 암튼 그런 에러 떠러

사용 안함으로 설정했다. 


반응형