안녕하세요 개발자님 ~
의뢰내용 : 구글 드라이브 v3에서 특정 폴더에 있는 파일들의 목록을 가져오는 소스
루트가 아닌 루트 아래에 있는 폴더의 아이디 가져와서
폴더아이디를 가지고 루트가 아닌 루트 아래에 있는 파일들의 목록가져오는 소스 가 필요해요
전문가님께 답글 달아주시기를 부탁드립니다
수고하세요~
-----------------------------------------------------------------------------------------
에러 및 제가 만든 소스
( 제가 폴더아이디를 가져오고 그것으로 목록가져오라고 하는데, 동작을 안하네요 )
public Task<FileList> queryFiles(String subFolderName) {
return Tasks.call(mExecutor, () -> {
// subFolderName의 폴더 아이디를 가지고 간다
String sFolderId = "";
FileList folderList = mDriveService.files().list()
.setSpaces("drive")
.setQ("trashed != true")
.execute();
for (File fList : folderList.getFiles()) {
// 폴더명이 존재재하고 폴더이면 폴더 아이디를 가지고 간다
if( fList.getName().equals(subFolderName) &&
fList.getMimeType().equals("application/vnd.google-apps.folder") ){
try {
sFolderId = fList.getId();
}catch(Exception eSelected){ ; }
} // end if
} // end for
루트에서 폴더 아이디를 가져온 후
이 폴더 아이디를 가지고 파일의 목록을 가져오는 부분 ( 아래부분 )
여기에서 결과가 없다고 나옵니다, 제가 샘플로 파일들을 넣어 놓아서 파일의 목록을 가져와야 하는데, 안 가져오고 있어요, 어떤게 문제일지 고수님의 답변 부탁드립니다
조언 부탁드려요~
if(!sFolderId.equals("")) {
FileList fSelectedList = mDriveService.files().list()
.setQ("'"+sFolderId+"' in parents ")
.setSpaces("drive")
.execute();
return fSelectedList;
}else {
return null;
}
});
}